home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / Resolve / Sample Application / Sample Application.rsrc / CODE_34_HelpUnit.txt < prev    next >
Text File  |  1993-07-15  |  152KB  |  2,725 lines

  1. # near model CODE resource
  2. # jump table entries: 9904-9912 (9 of them)
  3. export_1238:
  4. 00000000  4E56 FDF8                link       A6, -0x0208
  5. 00000004  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6. 00000008  47EE FDFC                lea.l      A3, [A6 - 0x204]
  7. 0000000C  206D E9E2                movea.l    A0, [A5 - 0x161E]
  8. 00000010  3C28 018A                move.w     D6, [A0 + 0x18A]
  9. 00000014  0C46 0001                cmpi.w     D6, 0x1
  10. 00000018  6706                     beq        +0x8 /* 00000020 */
  11. 0000001A  0C46 0005                cmpi.w     D6, 0x5
  12. 0000001E  6628                     bne        +0x2A /* 00000048 */
  13. label00000020:
  14. 00000020  2F0B                     move.l     -[A7], A3
  15. 00000022  3F3C 0100                move.w     -[A7], 0x100
  16. 00000026  7029                     moveq.l    D0, 0x29
  17. 00000028  3F00                     move.w     -[A7], D0
  18. 0000002A  4EAD 0602                jsr        [A5 + 0x602 /* export_188 */]
  19. 0000002E  7000                     moveq.l    D0, 0x00
  20. 00000030  1013                     move.b     D0, [A3]
  21. 00000032  5280                     addq.l     D0, 1
  22. 00000034  4233 0000                clr.b      [A3 + D0.w]
  23. 00000038  200B                     move.l     D0, A3
  24. 0000003A  5280                     addq.l     D0, 1
  25. 0000003C  2F00                     move.l     -[A7], D0
  26. 0000003E  4EAD 1062                jsr        [A5 + 0x1062 /* export_520 */]
  27. 00000042  588F                     addq.l     A7, 4
  28. 00000044  6000 015E                bra        +0x160 /* 000001A4 */
  29. label00000048:
  30. 00000048  4247                     clr.w      D7
  31. 0000004A  486E FF00                pea.l      [A6 - 0x100]
  32. 0000004E  4878 0144                push.l     0x144
  33. 00000052  4EAD 0E3A                jsr        [A5 + 0xE3A /* export_451 */]
  34. 00000056  3006                     move.w     D0, D6
  35. 00000058  508F                     addq.l     A7, 8
  36. 0000005A  6B00 012E                bmi        +0x130 /* 0000018A */
  37. 0000005E  0C40 0007                cmpi.w     D0, 0x7
  38. 00000062  6E00 0126                bgt        +0x128 /* 0000018A */
  39. 00000066  D040                     add.w      D0, D0
  40. 00000068  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  41. 0000006C  4EFB 0000                jmp        [PC + D0.w]
  42. 00000070  0012 011C                ori.b      [A2], 0x1C
  43. 00000074  011C                     btst       [A4]+, D0
  44. 00000076  0110                     btst       [A0], D0
  45. 00000078  011C                     btst       [A4]+, D0
  46. 0000007A  011C                     btst       [A4]+, D0
  47. 0000007C  0118                     btst       [A0]+, D0
  48. 0000007E  0114                     btst       [A4], D0
  49. 00000080  2D6D B9FC FDF8           move.l     [A6 - 0x208], [A5 - 0x4604]
  50. 00000086  206E FDF8                movea.l    A0, [A6 - 0x208]
  51. 0000008A  3028 01B0                move.w     D0, [A0 + 0x1B0]
  52. 0000008E  6B4E                     bmi        +0x50 /* 000000DE */
  53. 00000090  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  54. 00000094  6E48                     bgt        +0x4A /* 000000DE */
  55. 00000096  D040                     add.w      D0, D0
  56. 00000098  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  57. 0000009C  4EFB 0000                jmp        [PC + D0.w]
  58. 000000A0  0040 0040                ori.w      D0, 0x40 /* '@' */
  59. 000000A4  003A 0034 0040           ori.b      [PC + 0x40 /* 000000E6, value 0x30 '0', cstring "0," */], 0x34 /* '4' */
  60. 000000AA  0016 0028                ori.b      [A6], 0x28 /* '(' */
  61. 000000AE  0022 001C                ori.b      -[A2], 0x1C
  62. 000000B2  002E 7E06 6000           ori.b      [A6 + 0x6000], 0x6
  63. 000000B8  00D4                     .incomplete
  64. 000000BA  7E09                     moveq.l    D7, 0x09
  65. 000000BC  6000 00CE                bra        +0xD0 /* 0000018C */
  66. 000000C0  7E08                     moveq.l    D7, 0x08
  67. 000000C2  6000 00C8                bra        +0xCA /* 0000018C */
  68. 000000C6  7E07                     moveq.l    D7, 0x07
  69. 000000C8  6000 00C2                bra        +0xC4 /* 0000018C */
  70. 000000CC  7E0A                     moveq.l    D7, 0x0A
  71. 000000CE  6000 00BC                bra        +0xBE /* 0000018C */
  72. 000000D2  7E0C                     moveq.l    D7, 0x0C
  73. 000000D4  6000 00B6                bra        +0xB8 /* 0000018C */
  74. 000000D8  7E0B                     moveq.l    D7, 0x0B
  75. 000000DA  6000 00B0                bra        +0xB2 /* 0000018C */
  76. label000000DE:
  77. 000000DE  206E FDF8                movea.l    A0, [A6 - 0x208]
  78. 000000E2  49E8 032E                lea.l      A4, [A0 + 0x32E]
  79. 000000E6  302C 000C                move.w     D0, [A4 + 0xC]
  80. 000000EA  6B00 008E                bmi        +0x90 /* 0000017A */
  81. 000000EE  0C40 0004                cmpi.w     D0, 0x4
  82. 000000F2  6E00 0086                bgt        +0x88 /* 0000017A */
  83. 000000F6  D040                     add.w      D0, D0
  84. 000000F8  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  85. 000000FC  4EFB 0000                jmp        [PC + D0.w]
  86. 00000100  007C 0078                ori.w      sr, 120
  87. 00000104  007C 000C                ori.w      sr, 12
  88. 00000108  0074 206C 0004           ori.w      [A4 + D0.w + 0x4], 0x206C /* ' l' */
  89. 0000010E  3028 0020                move.w     D0, [A0 + 0x20]
  90. 00000112  5540                     subq.w     D0, 2
  91. 00000114  6558                     bcs        +0x5A /* 0000016E */
  92. 00000116  0C40 0008                cmpi.w     D0, 0x8
  93. 0000011A  6252                     bhi        +0x54 /* 0000016E */
  94. 0000011C  D040                     add.w      D0, D0
  95. 0000011E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  96. 00000122  4EFB 0000                jmp        [PC + D0.w]
  97. 00000126  0014 002A                ori.b      [A4], 0x2A /* '*' */
  98. 0000012A  002E 0032 0036           ori.b      [A6 + 0x36], 0x32 /* '2' */
  99. 00000130  003A 003E 0042           ori.b      [PC + 0x42 /* 00000174, value 0x60 '`' */], 0x3E /* '>' */
  100. 00000136  0046 206C                ori.w      D6, 0x206C /* ' l' */
  101. 0000013A  0004 2068                ori.b      D4, 0x68 /* 'h' */
  102. 0000013E  002A 7000 1028           ori.b      [A2 + 0x1028], 0x0
  103. 00000144  004C 2E00                ori.w      A4, 0x2E00 /* '.\0' */
  104. 00000148  700B                     moveq.l    D0, 0x0B
  105. 0000014A  DE80                     add.l      D7, D0
  106. 0000014C  603E                     bra        +0x40 /* 0000018C */
  107. 0000014E  7E0C                     moveq.l    D7, 0x0C
  108. 00000150  603A                     bra        +0x3C /* 0000018C */
  109. 00000152  7E19                     moveq.l    D7, 0x19
  110. 00000154  6036                     bra        +0x38 /* 0000018C */
  111. 00000156  7E06                     moveq.l    D7, 0x06
  112. 00000158  6032                     bra        +0x34 /* 0000018C */
  113. 0000015A  7E07                     moveq.l    D7, 0x07
  114. 0000015C  602E                     bra        +0x30 /* 0000018C */
  115. 0000015E  7E08                     moveq.l    D7, 0x08
  116. 00000160  602A                     bra        +0x2C /* 0000018C */
  117. 00000162  7E09                     moveq.l    D7, 0x09
  118. 00000164  6026                     bra        +0x28 /* 0000018C */
  119. 00000166  7E0A                     moveq.l    D7, 0x0A
  120. 00000168  6022                     bra        +0x24 /* 0000018C */
  121. 0000016A  7E1B                     moveq.l    D7, 0x1B
  122. 0000016C  601E                     bra        +0x20 /* 0000018C */
  123. label0000016E:
  124. 0000016E  7E02                     moveq.l    D7, 0x02
  125. 00000170  601A                     bra        +0x1C /* 0000018C */
  126. 00000172  7E19                     moveq.l    D7, 0x19
  127. 00000174  6016                     bra        +0x18 /* 0000018C */
  128. 00000176  7E1A                     moveq.l    D7, 0x1A
  129. 00000178  6012                     bra        +0x14 /* 0000018C */
  130. label0000017A:
  131. 0000017A  7E02                     moveq.l    D7, 0x02
  132. 0000017C  600E                     bra        +0x10 /* 0000018C */
  133. 0000017E  7E03                     moveq.l    D7, 0x03
  134. 00000180  600A                     bra        +0xC /* 0000018C */
  135. 00000182  7E05                     moveq.l    D7, 0x05
  136. 00000184  6006                     bra        +0x8 /* 0000018C */
  137. 00000186  7E04                     moveq.l    D7, 0x04
  138. 00000188  6002                     bra        +0x4 /* 0000018C */
  139. label0000018A:
  140. 0000018A  7E01                     moveq.l    D7, 0x01
  141. label0000018C:
  142. 0000018C  48C7                     ext.l      D7
  143. 0000018E  2F07                     move.l     -[A7], D7
  144. 00000190  486E FF00                pea.l      [A6 - 0x100]
  145. 00000194  2F0B                     move.l     -[A7], A3
  146. 00000196  4EAD 0EE2                jsr        [A5 + 0xEE2 /* export_472 */]
  147. 0000019A  2F0B                     move.l     -[A7], A3
  148. 0000019C  4EAD 105A                jsr        [A5 + 0x105A /* export_519 */]
  149. 000001A0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  150. label000001A4:
  151. 000001A4  7001                     moveq.l    D0, 0x01
  152. 000001A6  4CEE 18C0 FDE8           movem.l    D6,D7,A3,A4, [A6 - 0x218]
  153. 000001AC  4E5E                     unlink     A6
  154. 000001AE  4E75                     rts
  155. export_1239:
  156. 000001B0  2F0B                     move.l     -[A7], A3
  157. 000001B2  486D B352                pea.l      [A5 - 0x4CAE]
  158. 000001B6  4EBA 0462                jsr        [PC + 0x462 /* 0000061A */]
  159. 000001BA  598F                     subq.l     A7, 4
  160. 000001BC  2F3C 684B 6579           move.l     -[A7], 0x684B6579 /* 'hKey' */
  161. 000001C2  3F3C 6590                move.w     -[A7], 0x6590
  162. 000001C6  A9A0                     syscall    GetResource
  163. 000001C8  265F                     movea.l    A3, [A7]+
  164. 000001CA  200B                     move.l     D0, A3
  165. 000001CC  6708                     beq        +0xA /* 000001D6 */
  166. 000001CE  2053                     movea.l    A0, [A3]
  167. 000001D0  3B50 B350                move.w     [A5 - 0x4CB0], [A0]
  168. 000001D4  6004                     bra        +0x6 /* 000001DA */
  169. label000001D6:
  170. 000001D6  426D B350                clr.w      [A5 - 0x4CB0]
  171. label000001DA:
  172. 000001DA  7001                     moveq.l    D0, 0x01
  173. 000001DC  265F                     movea.l    A3, [A7]+
  174. 000001DE  4E75                     rts
  175. export_1240:
  176. 000001E0  48E7 0110                movem.l    -[A7], D7,A3
  177. 000001E4  266F 000C                movea.l    A3, [A7 + 0xC]
  178. 000001E8  7001                     moveq.l    D0, 0x01
  179. 000001EA  B013                     cmp.b      D0, [A3]
  180. 000001EC  57C7                     seq        D7
  181. 000001EE  0247 0001                andi.w     D7, 0x1
  182. 000001F2  670C                     beq        +0xE /* 00000200 */
  183. 000001F4  4EAD 238A                jsr        [A5 + 0x238A /* export_1133 */]
  184. 000001F8  2F2D B352                move.l     -[A7], [A5 - 0x4CAE]
  185. 000001FC  4EBA 18D6                jsr        [PC + 0x18D6 /* 00001AD4 */]
  186. label00000200:
  187. 00000200  3007                     move.w     D0, D7
  188. 00000202  4CDF 0880                movem.l    D7,A3, [A7]+
  189. 00000206  4E75                     rts
  190. export_1241:
  191. 00000208  2F2D B352                move.l     -[A7], [A5 - 0x4CAE]
  192. 0000020C  4EBA 14A0                jsr        [PC + 0x14A0 /* 000016AE */]
  193. 00000210  7001                     moveq.l    D0, 0x01
  194. 00000212  4E75                     rts
  195. export_1242:
  196. 00000214  48E7 0110                movem.l    -[A7], D7,A3
  197. 00000218  266F 000C                movea.l    A3, [A7 + 0xC]
  198. 0000021C  7001                     moveq.l    D0, 0x01
  199. 0000021E  7200                     moveq.l    D1, 0x00
  200. 00000220  1213                     move.b     D1, [A3]
  201. 00000222  6708                     beq        +0xA /* 0000022C */
  202. 00000224  7201                     moveq.l    D1, 0x01
  203. 00000226  B213                     cmp.b      D1, [A3]
  204. 00000228  6702                     beq        +0x4 /* 0000022C */
  205. 0000022A  7000                     moveq.l    D0, 0x00
  206. label0000022C:
  207. 0000022C  3E00                     move.w     D7, D0
  208. 0000022E  670C                     beq        +0xE /* 0000023C */
  209. 00000230  2F2D B352                move.l     -[A7], [A5 - 0x4CAE]
  210. 00000234  7000                     moveq.l    D0, 0x00
  211. 00000236  2F00                     move.l     -[A7], D0
  212. 00000238  4EBA 012E                jsr        [PC + 0x12E /* 00000368 */]
  213. label0000023C:
  214. 0000023C  3007                     move.w     D0, D7
  215. 0000023E  4CDF 0880                movem.l    D7,A3, [A7]+
  216. 00000242  4E75                     rts
  217. export_1243:
  218. 00000244  4E56 FFFC                link       A6, -0x0004
  219. 00000248  2F0B                     move.l     -[A7], A3
  220. 0000024A  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  221. 00000250  206E 0008                movea.l    A0, [A6 + 0x8]
  222. 00000254  52AE 0008                addq.l     [A6 + 0x8], 1
  223. 00000258  7003                     moveq.l    D0, 0x03
  224. 0000025A  B010                     cmp.b      D0, [A0]
  225. 0000025C  6636                     bne        +0x38 /* 00000294 */
  226. 0000025E  4A6D AFA0                tst.w      [A5 - 0x5060]
  227. 00000262  6630                     bne        +0x32 /* 00000294 */
  228. 00000264  4A6D EA3E                tst.w      [A5 - 0x15C2]
  229. 00000268  662A                     bne        +0x2C /* 00000294 */
  230. 0000026A  486E FFFE                pea.l      [A6 - 0x2]
  231. 0000026E  486E 0008                pea.l      [A6 + 0x8]
  232. 00000272  4EAD 0C0A                jsr        [A5 + 0xC0A /* export_381 */]
  233. 00000276  4A40                     tst.w      D0
  234. 00000278  508F                     addq.l     A7, 8
  235. 0000027A  6604                     bne        +0x6 /* 00000280 */
  236. 0000027C  426E FFFE                clr.w      [A6 - 0x2]
  237. label00000280:
  238. 00000280  598F                     subq.l     A7, 4
  239. 00000282  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  240. 00000286  2F2D B352                move.l     -[A7], [A5 - 0x4CAE]
  241. 0000028A  486E FFFC                pea.l      [A6 - 0x4]
  242. 0000028E  4EBA 102E                jsr        [PC + 0x102E /* 000012BE */]
  243. 00000292  265F                     movea.l    A3, [A7]+
  244. label00000294:
  245. 00000294  7000                     moveq.l    D0, 0x00
  246. 00000296  220B                     move.l     D1, A3
  247. 00000298  6708                     beq        +0xA /* 000002A2 */
  248. 0000029A  4A6E FFFC                tst.w      [A6 - 0x4]
  249. 0000029E  6602                     bne        +0x4 /* 000002A2 */
  250. 000002A0  7001                     moveq.l    D0, 0x01
  251. label000002A2:
  252. 000002A2  266E FFF8                movea.l    A3, [A6 - 0x8]
  253. 000002A6  4E5E                     unlink     A6
  254. 000002A8  4E75                     rts
  255. export_1244:
  256. 000002AA  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  257. 000002AE  266F 0014                movea.l    A3, [A7 + 0x14]
  258. 000002B2  7E01                     moveq.l    D7, 0x01
  259. 000002B4  2A3C 0000 00FF           move.l     D5, 0xFF
  260. 000002BA  CAAB 0002                and.l      D5, [A3 + 0x2]
  261. 000002BE  2C3C 0000 FF00           move.l     D6, 0xFF00
  262. 000002C4  CCAB 0002                and.l      D6, [A3 + 0x2]
  263. 000002C8  303C 0100                move.w     D0, 0x100
  264. 000002CC  C06B 000E                and.w      D0, [A3 + 0xE]
  265. 000002D0  672C                     beq        +0x2E /* 000002FE */
  266. 000002D2  486D 25AA                pea.l      [A5 + 0x25AA /* export_1201 */]
  267. 000002D6  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  268. 000002DA  558F                     subq.l     A7, 2
  269. 000002DC  598F                     subq.l     A7, 4
  270. 000002DE  7000                     moveq.l    D0, 0x00
  271. 000002E0  1005                     move.b     D0, D5
  272. 000002E2  3F00                     move.w     -[A7], D0
  273. 000002E4  A93E                     syscall    MenuKey
  274. 000002E6  A86A                     syscall    HiWord
  275. 000002E8  4A5F                     tst.w      [A7]+
  276. 000002EA  588F                     addq.l     A7, 4
  277. 000002EC  660E                     bne        +0x10 /* 000002FC */
  278. 000002EE  7000                     moveq.l    D0, 0x00
  279. 000002F0  3006                     move.w     D0, D6
  280. 000002F2  322D B350                move.w     D1, [A5 - 0x4CB0]
  281. 000002F6  48C1                     ext.l      D1
  282. 000002F8  B280                     cmp.l      D1, D0
  283. 000002FA  6602                     bne        +0x4 /* 000002FE */
  284. label000002FC:
  285. 000002FC  4247                     clr.w      D7
  286. label000002FE:
  287. 000002FE  0C46 6300                cmpi.w     D6, 0x6300 /* 'c\0' */
  288. 00000302  6706                     beq        +0x8 /* 0000030A */
  289. 00000304  0C46 7200                cmpi.w     D6, 0x7200 /* 'r\0' */
  290. 00000308  6602                     bne        +0x4 /* 0000030C */
  291. label0000030A:
  292. 0000030A  4247                     clr.w      D7
  293. label0000030C:
  294. 0000030C  4A47                     tst.w      D7
  295. 0000030E  670A                     beq        +0xC /* 0000031A */
  296. 00000310  2F2D B352                move.l     -[A7], [A5 - 0x4CAE]
  297. 00000314  2F0B                     move.l     -[A7], A3
  298. 00000316  4EBA 16C8                jsr        [PC + 0x16C8 /* 000019E0 */]
  299. label0000031A:
  300. 0000031A  3007                     move.w     D0, D7
  301. 0000031C  4CDF 08E0                movem.l    D5,D6,D7,A3, [A7]+
  302. 00000320  4E75                     rts
  303. fn00000322:
  304. 00000322  4E56 FFFC                link       A6, -0x0004
  305. 00000326  48E7 0018                movem.l    -[A7], A3,A4
  306. 0000032A  266E 000C                movea.l    A3, [A6 + 0xC]
  307. 0000032E  2853                     movea.l    A4, [A3]
  308. 00000330  200C                     move.l     D0, A4
  309. 00000332  56C0                     sne        D0
  310. 00000334  4A00                     tst.b      D0
  311. 00000336  670E                     beq        +0x10 /* 00000346 */
  312. 00000338  4A94                     tst.l      [A4]
  313. 0000033A  56C1                     sne        D1
  314. 0000033C  C001                     and.b      D0, D1
  315. 0000033E  6706                     beq        +0x8 /* 00000346 */
  316. 00000340  2F13                     move.l     -[A7], [A3]
  317. 00000342  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  318. label00000346:
  319. 00000346  7000                     moveq.l    D0, 0x00
  320. 00000348  2680                     move.l     [A3], D0
  321. 0000034A  4CDF 1800                movem.l    A3,A4, [A7]+
  322. 0000034E  4E5E                     unlink     A6
  323. 00000350  205F                     movea.l    A0, [A7]+
  324. 00000352  504F                     addq.w     A7, 8
  325. 00000354  4ED0                     jmp        [A0]
  326. 00000356  8E52                     or.w       D7, [A2]
  327. 00000358  454C                     chk.w      D2, A4
  328. 0000035A  4541                     chk.w      D2, D1
  329. 0000035C  5345                     subq.w     D5, 1
  330. 0000035E  474C                     chk.w      D3, A4
  331. 00000360  4F42                     chk.w      D7, D2
  332. 00000362  414C                     chk.w      D0, A4
  333. 00000364  5300                     subq.b     D0, 1
  334. 00000366  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  335. // begin alternate branch 00000368-0000036C
  336. fn00000368:
  337. 00000368  4E56 FFA8                link       A6, -0x0058
  338. // end alternate branch 00000368-0000036C
  339. fn00000368: // (misaligned)
  340. 0000036A  FFA8                     .invalid   <<F/6/7>>
  341. 0000036C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  342. 00000370  266E 000C                movea.l    A3, [A6 + 0xC]
  343. 00000374  42A7                     clr.l      -[A7]
  344. 00000376  A924                     syscall    FrontWindow
  345. 00000378  2C1F                     move.l     D6, [A7]+
  346. 0000037A  2F0B                     move.l     -[A7], A3
  347. 0000037C  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  348. 00000380  2053                     movea.l    A0, [A3]
  349. 00000382  BCA8 0002                cmp.l      D6, [A0 + 0x2]
  350. 00000386  56C0                     sne        D0
  351. 00000388  4A00                     tst.b      D0
  352. 0000038A  6722                     beq        +0x24 /* 000003AE */
  353. 0000038C  2F00                     move.l     -[A7], D0
  354. 0000038E  42A7                     clr.l      -[A7]
  355. 00000390  2F06                     move.l     -[A7], D6
  356. 00000392  A917                     syscall    GetWRefCon
  357. 00000394  221F                     move.l     D1, [A7]+
  358. 00000396  201F                     move.l     D0, [A7]+
  359. 00000398  2053                     movea.l    A0, [A3]
  360. 0000039A  B2A8 0002                cmp.l      D1, [A0 + 0x2]
  361. 0000039E  57C1                     seq        D1
  362. 000003A0  C001                     and.b      D0, D1
  363. 000003A2  670A                     beq        +0xC /* 000003AE */
  364. 000003A4  2F06                     move.l     -[A7], D6
  365. 000003A6  2053                     movea.l    A0, [A3]
  366. 000003A8  4868 001A                pea.l      [A0 + 0x1A]
  367. 000003AC  A91A                     syscall    SetWTitle
  368. label000003AE:
  369. 000003AE  2053                     movea.l    A0, [A3]
  370. 000003B0  2D68 0120 FFE8           move.l     [A6 - 0x18], [A0 + 0x120]
  371. 000003B6  486E FFEE                pea.l      [A6 - 0x12]
  372. 000003BA  42A7                     clr.l      -[A7]
  373. 000003BC  2F3C 0156 0200           move.l     -[A7], 0x1560200
  374. 000003C2  A8A7                     syscall    SetRect
  375. 000003C4  3D7C 0040 FFEC           move.w     [A6 - 0x14], 0x40 /* '@' */
  376. 000003CA  2053                     movea.l    A0, [A3]
  377. 000003CC  43EE FFE0                lea.l      A1, [A6 - 0x20]
  378. 000003D0  41E8 000A                lea.l      A0, [A0 + 0xA]
  379. 000003D4  22D8                     move.l     [A1]+, [A0]+
  380. 000003D6  22D8                     move.l     [A1]+, [A0]+
  381. 000003D8  302E FFE6                move.w     D0, [A6 - 0x1A]
  382. 000003DC  906E FFE2                sub.w      D0, [A6 - 0x1E]
  383. 000003E0  3D40 FFE6                move.w     [A6 - 0x1A], D0
  384. 000003E4  426E FFE2                clr.w      [A6 - 0x1E]
  385. 000003E8  302E FFE4                move.w     D0, [A6 - 0x1C]
  386. 000003EC  906E FFE0                sub.w      D0, [A6 - 0x20]
  387. 000003F0  3D40 FFE4                move.w     [A6 - 0x1C], D0
  388. 000003F4  426E FFE0                clr.w      [A6 - 0x20]
  389. 000003F8  2F0B                     move.l     -[A7], A3
  390. 000003FA  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  391. 000003FE  42A7                     clr.l      -[A7]
  392. 00000400  7078                     moveq.l    D0, 0x78
  393. 00000402  2F00                     move.l     -[A7], D0
  394. 00000404  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  395. 00000408  285F                     movea.l    A4, [A7]+
  396. 0000040A  4267                     clr.w      -[A7]
  397. 0000040C  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  398. 00000410  4A5F                     tst.w      [A7]+
  399. 00000412  56C0                     sne        D0
  400. 00000414  220C                     move.l     D1, A4
  401. 00000416  57C1                     seq        D1
  402. 00000418  8001                     or.b       D0, D1
  403. 0000041A  6600 00F0                bne        +0xF2 /* 0000050C */
  404. 0000041E  4EAD 068A                jsr        [A5 + 0x68A /* export_205 */]
  405. 00000422  4267                     clr.w      -[A7]
  406. 00000424  4EAD 0682                jsr        [A5 + 0x682 /* export_204 */]
  407. 00000428  4A5F                     tst.w      [A7]+
  408. 0000042A  6600 00D6                bne        +0xD8 /* 00000502 */
  409. 0000042E  2F0C                     move.l     -[A7], A4
  410. 00000430  4EAD 066A                jsr        [A5 + 0x66A /* export_201 */]
  411. 00000434  4267                     clr.w      -[A7]
  412. 00000436  4EAD 0682                jsr        [A5 + 0x682 /* export_204 */]
  413. 0000043A  4A5F                     tst.w      [A7]+
  414. 0000043C  6600 00C4                bne        +0xC6 /* 00000502 */
  415. 00000440  4267                     clr.w      -[A7]
  416. 00000442  2F0C                     move.l     -[A7], A4
  417. 00000444  4EAD 0672                jsr        [A5 + 0x672 /* export_202 */]
  418. 00000448  101F                     move.b     D0, [A7]+
  419. 0000044A  4267                     clr.w      -[A7]
  420. 0000044C  4EAD 0682                jsr        [A5 + 0x682 /* export_204 */]
  421. 00000450  4A5F                     tst.w      [A7]+
  422. 00000452  6600 00AE                bne        +0xB0 /* 00000502 */
  423. 00000456  2054                     movea.l    A0, [A4]
  424. 00000458  216E 0008 0046           move.l     [A0 + 0x46], [A6 + 0x8]
  425. 0000045E  41EE FFD8                lea.l      A0, [A6 - 0x28]
  426. 00000462  43EE FFE0                lea.l      A1, [A6 - 0x20]
  427. 00000466  20D9                     move.l     [A0]+, [A1]+
  428. 00000468  20D9                     move.l     [A0]+, [A1]+
  429. 0000046A  42A7                     clr.l      -[A7]
  430. 0000046C  2F0C                     move.l     -[A7], A4
  431. 0000046E  42A7                     clr.l      -[A7]
  432. 00000470  42A7                     clr.l      -[A7]
  433. 00000472  4EAD 064A                jsr        [A5 + 0x64A /* export_197 */]
  434. 00000476  2E1F                     move.l     D7, [A7]+
  435. 00000478  4267                     clr.w      -[A7]
  436. 0000047A  4EAD 0682                jsr        [A5 + 0x682 /* export_204 */]
  437. 0000047E  4A5F                     tst.w      [A7]+
  438. 00000480  664C                     bne        +0x4E /* 000004CE */
  439. 00000482  2F07                     move.l     -[A7], D7
  440. 00000484  42A7                     clr.l      -[A7]
  441. 00000486  4EAD 065A                jsr        [A5 + 0x65A /* export_199 */]
  442. 0000048A  4267                     clr.w      -[A7]
  443. 0000048C  4EAD 0682                jsr        [A5 + 0x682 /* export_204 */]
  444. 00000490  4A5F                     tst.w      [A7]+
  445. 00000492  6634                     bne        +0x36 /* 000004C8 */
  446. 00000494  2054                     movea.l    A0, [A4]
  447. 00000496  3028 000E                move.w     D0, [A0 + 0xE]
  448. 0000049A  906E FFDE                sub.w      D0, [A6 - 0x22]
  449. 0000049E  48C0                     ext.l      D0
  450. 000004A0  81FC 0002                divs.w     D0, 0x2
  451. 000004A4  3A00                     move.w     D5, D0
  452. 000004A6  486E FFD8                pea.l      [A6 - 0x28]
  453. 000004AA  3F05                     move.w     -[A7], D5
  454. 000004AC  4267                     clr.w      -[A7]
  455. 000004AE  A8A8                     syscall    OffsetRect
  456. 000004B0  486E FFE8                pea.l      [A6 - 0x18]
  457. 000004B4  2047                     movea.l    A0, D7
  458. 000004B6  4868 0002                pea.l      [A0 + 0x2]
  459. 000004BA  486E FFE0                pea.l      [A6 - 0x20]
  460. 000004BE  486E FFD8                pea.l      [A6 - 0x28]
  461. 000004C2  4267                     clr.w      -[A7]
  462. 000004C4  42A7                     clr.l      -[A7]
  463. 000004C6  A8EC                     syscall    CopyBits
  464. label000004C8:
  465. 000004C8  2F07                     move.l     -[A7], D7
  466. 000004CA  4EAD 0662                jsr        [A5 + 0x662 /* export_200 */]
  467. label000004CE:
  468. 000004CE  2F07                     move.l     -[A7], D7
  469. 000004D0  4EAD 0652                jsr        [A5 + 0x652 /* export_198 */]
  470. 000004D4  2054                     movea.l    A0, [A4]
  471. 000004D6  7001                     moveq.l    D0, 0x01
  472. 000004D8  B028 0044                cmp.b      D0, [A0 + 0x44]
  473. 000004DC  57C0                     seq        D0
  474. 000004DE  2F00                     move.l     -[A7], D0
  475. 000004E0  4267                     clr.w      -[A7]
  476. 000004E2  4EAD 0682                jsr        [A5 + 0x682 /* export_204 */]
  477. 000004E6  321F                     move.w     D1, [A7]+
  478. 000004E8  201F                     move.l     D0, [A7]+
  479. 000004EA  4A41                     tst.w      D1
  480. 000004EC  57C1                     seq        D1
  481. 000004EE  C001                     and.b      D0, D1
  482. 000004F0  6710                     beq        +0x12 /* 00000502 */
  483. 000004F2  2F0C                     move.l     -[A7], A4
  484. 000004F4  42A7                     clr.l      -[A7]
  485. 000004F6  42A7                     clr.l      -[A7]
  486. 000004F8  42A7                     clr.l      -[A7]
  487. 000004FA  486E FFA8                pea.l      [A6 - 0x58]
  488. 000004FE  4EAD 067A                jsr        [A5 + 0x67A /* export_203 */]
  489. label00000502:
  490. 00000502  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  491. 00000506  2F0C                     move.l     -[A7], A4
  492. 00000508  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  493. label0000050C:
  494. 0000050C  2F3C 0100 0000           move.l     -[A7], 0x1000000
  495. 00000512  486E FFC6                pea.l      [A6 - 0x3A]
  496. 00000516  A970                     syscall    GetNextEvent
  497. 00000518  101F                     move.b     D0, [A7]+
  498. 0000051A  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  499. 0000051E  4E5E                     unlink     A6
  500. 00000520  205F                     movea.l    A0, [A7]+
  501. 00000522  504F                     addq.w     A7, 8
  502. 00000524  4ED0                     jmp        [A0]
  503. 00000526  8950                     or.w       [A0], D4
  504. 00000528  5249                     addq.w     A1, 1
  505. 0000052A  4E54 4845                link       A4, -0xFFFFB7BB
  506. 0000052E  4C50 0000                movem.l    <none>, [A0]
  507. fn00000532:
  508. 00000532  4E56 FFE6                link       A6, -0x001A
  509. 00000536  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  510. 0000053A  206E 000E                movea.l    A0, [A6 + 0xE]
  511. 0000053E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  512. 00000542  22D8                     move.l     [A1]+, [A0]+
  513. 00000544  22D8                     move.l     [A1]+, [A0]+
  514. 00000546  286E 000A                movea.l    A4, [A6 + 0xA]
  515. 0000054A  41EE FFF0                lea.l      A0, [A6 - 0x10]
  516. 0000054E  43ED FD08                lea.l      A1, [A5 - 0x2F8]
  517. 00000552  20D9                     move.l     [A0]+, [A1]+
  518. 00000554  20D9                     move.l     [A0]+, [A1]+
  519. 00000556  302E FFF6                move.w     D0, [A6 - 0xA]
  520. 0000055A  906E FFF2                sub.w      D0, [A6 - 0xE]
  521. 0000055E  322E FFFE                move.w     D1, [A6 - 0x2]
  522. 00000562  926E FFFA                sub.w      D1, [A6 - 0x6]
  523. 00000566  9041                     sub.w      D0, D1
  524. 00000568  48C0                     ext.l      D0
  525. 0000056A  81FC 0002                divs.w     D0, 0x2
  526. 0000056E  3C00                     move.w     D6, D0
  527. 00000570  3946 0002                move.w     [A4 + 0x2], D6
  528. 00000574  302E FFFE                move.w     D0, [A6 - 0x2]
  529. 00000578  906E FFFA                sub.w      D0, [A6 - 0x6]
  530. 0000057C  D06C 0002                add.w      D0, [A4 + 0x2]
  531. 00000580  3940 0006                move.w     [A4 + 0x6], D0
  532. 00000584  486E FFE8                pea.l      [A6 - 0x18]
  533. 00000588  486E FFEA                pea.l      [A6 - 0x16]
  534. 0000058C  4EAD 0472                jsr        [A5 + 0x472 /* export_138 */]
  535. 00000590  7075                     moveq.l    D0, 0x75
  536. 00000592  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  537. 00000596  6E0A                     bgt        +0xC /* 000005A2 */
  538. 00000598  4267                     clr.w      -[A7]
  539. 0000059A  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  540. 0000059E  3E1F                     move.w     D7, [A7]+
  541. 000005A0  6002                     bra        +0x4 /* 000005A4 */
  542. label000005A2:
  543. 000005A2  7E14                     moveq.l    D7, 0x14
  544. label000005A4:
  545. 000005A4  102E 0008                move.b     D0, [A6 + 0x8]
  546. 000005A8  6708                     beq        +0xA /* 000005B2 */
  547. 000005AA  3A07                     move.w     D5, D7
  548. 000005AC  DA7C 0013                add.w      D5, 0x13
  549. 000005B0  6002                     bra        +0x4 /* 000005B4 */
  550. label000005B2:
  551. 000005B2  3A07                     move.w     D5, D7
  552. label000005B4:
  553. 000005B4  302E FFF4                move.w     D0, [A6 - 0xC]
  554. 000005B8  906E FFF0                sub.w      D0, [A6 - 0x10]
  555. 000005BC  322E FFFC                move.w     D1, [A6 - 0x4]
  556. 000005C0  926E FFF8                sub.w      D1, [A6 - 0x8]
  557. 000005C4  9041                     sub.w      D0, D1
  558. 000005C6  9047                     sub.w      D0, D7
  559. 000005C8  48C0                     ext.l      D0
  560. 000005CA  81FC 0003                divs.w     D0, 0x3
  561. 000005CE  3C00                     move.w     D6, D0
  562. 000005D0  DC45                     add.w      D6, D5
  563. 000005D2  3886                     move.w     [A4], D6
  564. 000005D4  302E FFFC                move.w     D0, [A6 - 0x4]
  565. 000005D8  906E FFF8                sub.w      D0, [A6 - 0x8]
  566. 000005DC  D054                     add.w      D0, [A4]
  567. 000005DE  3940 0004                move.w     [A4 + 0x4], D0
  568. 000005E2  5840                     addq.w     D0, 4
  569. 000005E4  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  570. 000005E8  6F14                     ble        +0x16 /* 000005FE */
  571. 000005EA  3005                     move.w     D0, D5
  572. 000005EC  5340                     subq.w     D0, 1
  573. 000005EE  3880                     move.w     [A4], D0
  574. 000005F0  302E FFFC                move.w     D0, [A6 - 0x4]
  575. 000005F4  906E FFF8                sub.w      D0, [A6 - 0x8]
  576. 000005F8  D054                     add.w      D0, [A4]
  577. 000005FA  3940 0004                move.w     [A4 + 0x4], D0
  578. label000005FE:
  579. 000005FE  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  580. 00000602  4E5E                     unlink     A6
  581. 00000604  205F                     movea.l    A0, [A7]+
  582. 00000606  DEFC 000A                add.w      A7, 0xA /* '\n' */
  583. 0000060A  4ED0                     jmp        [A0]
  584. 0000060C  8A43                     or.w       D5, D3
  585. 0000060E  454E                     chk.w      D2, A6
  586. 00000610  5445                     addq.w     D5, 2
  587. 00000612  5252                     addq.w     [A2], 1
  588. 00000614  4543                     chk.w      D2, D3
  589. 00000616  5400                     addq.b     D0, 2
  590. 00000618  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  591. // begin alternate branch 0000061A-0000061E
  592. fn0000061A:
  593. 0000061A  4E56 FDD4                link       A6, -0x022C
  594. // end alternate branch 0000061A-0000061E
  595. fn0000061A: // (misaligned)
  596. 0000061C  FDD4                     .invalid   <<F/7/6>>
  597. 0000061E  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  598. 00000622  286E 0008                movea.l    A4, [A6 + 0x8]
  599. 00000626  42A7                     clr.l      -[A7]
  600. 00000628  2F3C 0000 0132           move.l     -[A7], 0x132
  601. 0000062E  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  602. 00000632  289F                     move.l     [A4], [A7]+
  603. 00000634  4267                     clr.w      -[A7]
  604. 00000636  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  605. 0000063A  4A5F                     tst.w      [A7]+
  606. 0000063C  57C0                     seq        D0
  607. 0000063E  4A94                     tst.l      [A4]
  608. 00000640  56C1                     sne        D1
  609. 00000642  C001                     and.b      D0, D1
  610. 00000644  6700 015A                beq        +0x15C /* 000007A0 */
  611. 00000648  2F14                     move.l     -[A7], [A4]
  612. 0000064A  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  613. 0000064E  2054                     movea.l    A0, [A4]
  614. 00000650  2050                     movea.l    A0, [A0]
  615. 00000652  7000                     moveq.l    D0, 0x00
  616. 00000654  2140 0016                move.l     [A0 + 0x16], D0
  617. 00000658  486E FEDE                pea.l      [A6 - 0x122]
  618. 0000065C  486E FEE0                pea.l      [A6 - 0x120]
  619. 00000660  4EAD 057A                jsr        [A5 + 0x57A /* export_171 */]
  620. 00000664  3D6E FEE0 FDD4           move.w     [A6 - 0x22C], [A6 - 0x120]
  621. 0000066A  7E01                     moveq.l    D7, 0x01
  622. 0000066C  602E                     bra        +0x30 /* 0000069C */
  623. label0000066E:
  624. 0000066E  3F07                     move.w     -[A7], D7
  625. 00000670  486E FDD6                pea.l      [A6 - 0x22A]
  626. 00000674  4EAD 0582                jsr        [A5 + 0x582 /* export_172 */]
  627. 00000678  41EE FDD8                lea.l      A0, [A6 - 0x228]
  628. 0000067C  43FA 0144                lea.l      A1, [PC + 0x144 /* 000007C2, value 0x5354414B 'STAK' */]
  629. 00000680  7003                     moveq.l    D0, 0x03
  630. label00000682:
  631. 00000682  B109                     cmpm.b     [A0]+, [A1]+
  632. 00000684  56C8 FFFC                dbne       D0, -0x6 /* 00000682 */
  633. 00000688  660E                     bne        +0x10 /* 00000698 */
  634. 0000068A  302E FDD6                move.w     D0, [A6 - 0x22A]
  635. 0000068E  48C0                     ext.l      D0
  636. 00000690  2054                     movea.l    A0, [A4]
  637. 00000692  2050                     movea.l    A0, [A0]
  638. 00000694  2140 0016                move.l     [A0 + 0x16], D0
  639. label00000698:
  640. 00000698  5247                     addq.w     D7, 1
  641. 0000069A  6906                     bvs        +0x8 /* 000006A2 */
  642. label0000069C:
  643. 0000069C  BE6E FDD4                cmp.w      D7, [A6 - 0x22C]
  644. 000006A0  6FCC                     ble        -0x32 /* 0000066E */
  645. label000006A2:
  646. 000006A2  2054                     movea.l    A0, [A4]
  647. 000006A4  2050                     movea.l    A0, [A0]
  648. 000006A6  4868 0012                pea.l      [A0 + 0x12]
  649. 000006AA  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  650. 000006AE  2054                     movea.l    A0, [A4]
  651. 000006B0  2050                     movea.l    A0, [A0]
  652. 000006B2  7000                     moveq.l    D0, 0x00
  653. 000006B4  2140 0002                move.l     [A0 + 0x2], D0
  654. 000006B8  2054                     movea.l    A0, [A4]
  655. 000006BA  2050                     movea.l    A0, [A0]
  656. 000006BC  4210                     clr.b      [A0]
  657. 000006BE  7000                     moveq.l    D0, 0x00
  658. 000006C0  2B40 B4CC                move.l     [A5 - 0x4B34], D0
  659. 000006C4  42A7                     clr.l      -[A7]
  660. 000006C6  3F3C 6590                move.w     -[A7], 0x6590
  661. 000006CA  A9BA                     syscall    GetString
  662. 000006CC  2A1F                     move.l     D5, [A7]+
  663. 000006CE  2054                     movea.l    A0, [A4]
  664. 000006D0  2050                     movea.l    A0, [A0]
  665. 000006D2  2245                     movea.l    A1, D5
  666. 000006D4  2251                     movea.l    A1, [A1]
  667. 000006D6  41E8 001A                lea.l      A0, [A0 + 0x1A]
  668. 000006DA  703F                     moveq.l    D0, 0x3F
  669. label000006DC:
  670. 000006DC  20D9                     move.l     [A0]+, [A1]+
  671. 000006DE  51C8 FFFC                dbf        D0, -0x6 /* 000006DC */
  672. 000006E2  2F05                     move.l     -[A7], D5
  673. 000006E4  A9A3                     syscall    ReleaseResource
  674. 000006E6  2054                     movea.l    A0, [A4]
  675. 000006E8  2050                     movea.l    A0, [A0]
  676. 000006EA  43ED B4D8                lea.l      A1, [A5 - 0x4B28]
  677. 000006EE  41E8 001A                lea.l      A0, [A0 + 0x1A]
  678. 000006F2  703F                     moveq.l    D0, 0x3F
  679. label000006F4:
  680. 000006F4  22D8                     move.l     [A1]+, [A0]+
  681. 000006F6  51C8 FFFC                dbf        D0, -0x6 /* 000006F4 */
  682. 000006FA  486E FEFA                pea.l      [A6 - 0x106]
  683. 000006FE  486E FEF8                pea.l      [A6 - 0x108]
  684. 00000702  486E FEF4                pea.l      [A6 - 0x10C]
  685. 00000706  A9F5                     syscall    GetAppParms
  686. 00000708  2054                     movea.l    A0, [A4]
  687. 0000070A  2050                     movea.l    A0, [A0]
  688. 0000070C  316E FEF8 011A           move.w     [A0 + 0x11A], [A6 - 0x108]
  689. 00000712  4267                     clr.w      -[A7]
  690. 00000714  A994                     syscall    CurResFile
  691. 00000716  381F                     move.w     D4, [A7]+
  692. 00000718  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  693. 0000071C  A998                     syscall    UseResFile
  694. 0000071E  42A7                     clr.l      -[A7]
  695. 00000720  2F3A 009C                move.l     -[A7], [PC + 0x9C /* 000007BE, value 0x424E444C 'BNDL' */]
  696. 00000724  3F3C 0001                move.w     -[A7], 0x1
  697. 00000728  A99D                     syscall    GetIndResource
  698. 0000072A  2C1F                     move.l     D6, [A7]+
  699. 0000072C  2054                     movea.l    A0, [A4]
  700. 0000072E  2050                     movea.l    A0, [A0]
  701. 00000730  2246                     movea.l    A1, D6
  702. 00000732  2251                     movea.l    A1, [A1]
  703. 00000734  2151 011C                move.l     [A0 + 0x11C], [A1]
  704. 00000738  2054                     movea.l    A0, [A4]
  705. 0000073A  2050                     movea.l    A0, [A0]
  706. 0000073C  2B68 011C B4D4           move.l     [A5 - 0x4B2C], [A0 + 0x11C]
  707. 00000742  42A7                     clr.l      -[A7]
  708. 00000744  2F3A 0074                move.l     -[A7], [PC + 0x74 /* 000007BA, value 0x53504449 'SPDI' */]
  709. 00000748  3F3C 61A8                move.w     -[A7], 0x61A8
  710. 0000074C  4EAD 02E2                jsr        [A5 + 0x2E2 /* export_88 */]
  711. 00000750  265F                     movea.l    A3, [A7]+
  712. 00000752  200B                     move.l     D0, A3
  713. 00000754  6608                     bne        +0xA /* 0000075E */
  714. 00000756  3B7C 002E B4D2           move.w     [A5 - 0x4B2E], 0x2E /* '.' */
  715. 0000075C  600C                     bra        +0xE /* 0000076A */
  716. label0000075E:
  717. 0000075E  2053                     movea.l    A0, [A3]
  718. 00000760  4240                     clr.w      D0
  719. 00000762  1028 0003                move.b     D0, [A0 + 0x3]
  720. 00000766  3B40 B4D2                move.w     [A5 - 0x4B2E], D0
  721. label0000076A:
  722. 0000076A  3F04                     move.w     -[A7], D4
  723. 0000076C  A998                     syscall    UseResFile
  724. 0000076E  2F06                     move.l     -[A7], D6
  725. 00000770  A9A3                     syscall    ReleaseResource
  726. 00000772  2F0B                     move.l     -[A7], A3
  727. 00000774  A9A3                     syscall    ReleaseResource
  728. 00000776  486E FEE8                pea.l      [A6 - 0x118]
  729. 0000077A  42A7                     clr.l      -[A7]
  730. 0000077C  2F3C 011A 01D8           move.l     -[A7], 0x11A01D8
  731. 00000782  A8A7                     syscall    SetRect
  732. 00000784  486E FEE8                pea.l      [A6 - 0x118]
  733. 00000788  2054                     movea.l    A0, [A4]
  734. 0000078A  2050                     movea.l    A0, [A0]
  735. 0000078C  4868 000A                pea.l      [A0 + 0xA]
  736. 00000790  1F3C 0001                move.b     -[A7], 0x1
  737. 00000794  4EBA FD9C                jsr        [PC - 0x264 /* 00000532 */]
  738. 00000798  2F14                     move.l     -[A7], [A4]
  739. 0000079A  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  740. 0000079E  6004                     bra        +0x6 /* 000007A4 */
  741. label000007A0:
  742. 000007A0  7000                     moveq.l    D0, 0x00
  743. 000007A2  2880                     move.l     [A4], D0
  744. label000007A4:
  745. 000007A4  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  746. 000007A8  4E5E                     unlink     A6
  747. 000007AA  2E9F                     move.l     [A7], [A7]+
  748. 000007AC  4E75                     rts
  749. 000007AE  8849                     or.w       D4, A1
  750. 000007B0  4E49                     trap       9
  751. 000007B2  5448                     addq.w     A0, 2
  752. 000007B4  454C                     chk.w      D2, A4
  753. 000007B6  5000                     addq.b     D0, 8
  754. 000007B8  000C 5350                ori.b      A4, 0x50 /* 'P' */
  755. 000007BC  4449                     neg.w      A1
  756. 000007BE  424E                     clr.w      A6
  757. 000007C0  444C                     neg.w      A4
  758. 000007C2  5354                     subq.w     [A4], 1
  759. 000007C4  414B                     chk.w      D0, A3
  760. fn000007C6:
  761. 000007C6  4E56 FFDC                link       A6, -0x0024
  762. 000007CA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  763. 000007CE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  764. 000007D2  486E FFFA                pea.l      [A6 - 0x6]
  765. 000007D6  486E FFF6                pea.l      [A6 - 0xA]
  766. 000007DA  486E FFEE                pea.l      [A6 - 0x12]
  767. 000007DE  A98D                     syscall    GetDialogItem/GetDItem
  768. 000007E0  486E FFFC                pea.l      [A6 - 0x4]
  769. 000007E4  A874                     syscall    GetPort
  770. 000007E6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  771. 000007EA  A873                     syscall    SetPort
  772. 000007EC  486E FFDC                pea.l      [A6 - 0x24]
  773. 000007F0  A898                     syscall    GetPenState
  774. 000007F2  2F3C 0003 0003           move.l     -[A7], 0x30003
  775. 000007F8  A89B                     syscall    PenSize
  776. 000007FA  486E FFEE                pea.l      [A6 - 0x12]
  777. 000007FE  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  778. 00000804  A8A9                     syscall    InsetRect
  779. 00000806  486E FFEE                pea.l      [A6 - 0x12]
  780. 0000080A  2F3C 0010 0010           move.l     -[A7], 0x100010
  781. 00000810  A8B0                     syscall    FrameRoundRect
  782. 00000812  486E FFDC                pea.l      [A6 - 0x24]
  783. 00000816  A899                     syscall    SetPenState
  784. 00000818  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  785. 0000081C  A873                     syscall    SetPort
  786. 0000081E  4E5E                     unlink     A6
  787. 00000820  205F                     movea.l    A0, [A7]+
  788. 00000822  5C4F                     addq.w     A7, 6
  789. 00000824  4ED0                     jmp        [A0]
  790. 00000826  8E4F                     or.w       D7, A7
  791. 00000828  5554                     subq.w     [A4], 2
  792. 0000082A  4C49 4E45                movem.l    D0,D2,D6,A1,A2,A3,A6, A1
  793. 0000082E  4445                     neg.w      D5
  794. 00000830  4641                     not.w      D1
  795. 00000832  554C                     subq.w     A4, 2
  796. 00000834  5400                     addq.b     D0, 2
  797. 00000836  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  798. // begin alternate branch 00000838-0000083C
  799. fn00000838:
  800. 00000838  4E56 FFFC                link       A6, -0x0004
  801. // end alternate branch 00000838-0000083C
  802. fn00000838: // (misaligned)
  803. 0000083A  FFFC                     .invalid   <<F/7/7>>
  804. 0000083C  2F0C                     move.l     -[A7], A4
  805. 0000083E  286D B5D8                movea.l    A4, [A5 - 0x4A28]
  806. 00000842  200C                     move.l     D0, A4
  807. 00000844  56C0                     sne        D0
  808. 00000846  4A00                     tst.b      D0
  809. 00000848  6710                     beq        +0x12 /* 0000085A */
  810. 0000084A  4A94                     tst.l      [A4]
  811. 0000084C  56C1                     sne        D1
  812. 0000084E  C001                     and.b      D0, D1
  813. 00000850  6708                     beq        +0xA /* 0000085A */
  814. 00000852  2F2D B5D8                move.l     -[A7], [A5 - 0x4A28]
  815. 00000856  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  816. label0000085A:
  817. 0000085A  7000                     moveq.l    D0, 0x00
  818. 0000085C  2B40 B5D8                move.l     [A5 - 0x4A28], D0
  819. 00000860  285F                     movea.l    A4, [A7]+
  820. 00000862  4E5E                     unlink     A6
  821. 00000864  4E75                     rts
  822. 00000866  8844                     or.w       D4, D4
  823. 00000868  554D                     subq.w     A5, 2
  824. 0000086A  5048                     addq.w     A0, 8
  825. 0000086C  454E                     chk.w      D2, A6
  826. 0000086E  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  827. 00000870  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  828. // begin alternate branch 00000872-0000087A
  829. fn00000872:
  830. 00000872  4E56 FEEA                link       A6, -0x0116
  831. 00000876  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  832. // end alternate branch 00000872-0000087A
  833. fn00000872: // (misaligned)
  834. 00000874  FEEA 48E7                .extension 0xEEA <<F/2-3/7>> // unimplemented
  835. 00000878  0318                     btst       [A0]+, D1
  836. 0000087A  266E 0008                movea.l    A3, [A6 + 0x8]
  837. 0000087E  7094                     moveq.l    D0, 0xFFFFFF94
  838. 00000880  B053                     cmp.w      D0, [A3]
  839. 00000882  57C0                     seq        D0
  840. 00000884  72D7                     moveq.l    D1, 0xFFFFFFD7
  841. 00000886  B253                     cmp.w      D1, [A3]
  842. 00000888  57C1                     seq        D1
  843. 0000088A  8001                     or.b       D0, D1
  844. 0000088C  6706                     beq        +0x8 /* 00000894 */
  845. 0000088E  36BC 6592                move.w     [A3], 0x6592
  846. 00000892  600A                     bra        +0xC /* 0000089E */
  847. label00000894:
  848. 00000894  70D5                     moveq.l    D0, 0xFFFFFFD5
  849. 00000896  B053                     cmp.w      D0, [A3]
  850. 00000898  6604                     bne        +0x6 /* 0000089E */
  851. 0000089A  36BC F82E                move.w     [A3], 0xF82E
  852. label0000089E:
  853. 0000089E  0C53 6592                cmpi.w     [A3], 0x6592
  854. 000008A2  57C0                     seq        D0
  855. 000008A4  0C53 6596                cmpi.w     [A3], 0x6596
  856. 000008A8  57C1                     seq        D1
  857. 000008AA  8001                     or.b       D0, D1
  858. 000008AC  6732                     beq        +0x34 /* 000008E0 */
  859. 000008AE  42A7                     clr.l      -[A7]
  860. 000008B0  3F13                     move.w     -[A7], [A3]
  861. 000008B2  A9BA                     syscall    GetString
  862. 000008B4  285F                     movea.l    A4, [A7]+
  863. 000008B6  4267                     clr.w      -[A7]
  864. 000008B8  A9AF                     syscall    ResError
  865. 000008BA  4A5F                     tst.w      [A7]+
  866. 000008BC  6704                     beq        +0x6 /* 000008C2 */
  867. 000008BE  6000 016A                bra        +0x16C /* 00000A2A */
  868. label000008C2:
  869. 000008C2  2F0C                     move.l     -[A7], A4
  870. 000008C4  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  871. 000008C8  2F14                     move.l     -[A7], [A4]
  872. 000008CA  487A 0174                pea.l      [PC + 0x174 /* 00000A40, value 0x4E56 'NV', cstring "" */]
  873. 000008CE  487A 0170                pea.l      [PC + 0x170 /* 00000A40, value 0x4E56 'NV', cstring "" */]
  874. 000008D2  487A 016C                pea.l      [PC + 0x16C /* 00000A40, value 0x4E56 'NV', cstring "" */]
  875. 000008D6  A98B                     syscall    ParamText
  876. 000008D8  2F0C                     move.l     -[A7], A4
  877. 000008DA  A9A3                     syscall    ReleaseResource
  878. 000008DC  6000 00D0                bra        +0xD2 /* 000009AE */
  879. label000008E0:
  880. 000008E0  0C53 F82E                cmpi.w     [A3], 0xF82E
  881. 000008E4  6652                     bne        +0x54 /* 00000938 */
  882. 000008E6  42A7                     clr.l      -[A7]
  883. 000008E8  3F3C 6593                move.w     -[A7], 0x6593
  884. 000008EC  A9BA                     syscall    GetString
  885. 000008EE  285F                     movea.l    A4, [A7]+
  886. 000008F0  4267                     clr.w      -[A7]
  887. 000008F2  A9AF                     syscall    ResError
  888. 000008F4  4A5F                     tst.w      [A7]+
  889. 000008F6  6704                     beq        +0x6 /* 000008FC */
  890. 000008F8  6000 0130                bra        +0x132 /* 00000A2A */
  891. label000008FC:
  892. 000008FC  42A7                     clr.l      -[A7]
  893. 000008FE  3F3C 6595                move.w     -[A7], 0x6595
  894. 00000902  A9BA                     syscall    GetString
  895. 00000904  2C1F                     move.l     D6, [A7]+
  896. 00000906  4267                     clr.w      -[A7]
  897. 00000908  A9AF                     syscall    ResError
  898. 0000090A  4A5F                     tst.w      [A7]+
  899. 0000090C  6704                     beq        +0x6 /* 00000912 */
  900. 0000090E  6000 011A                bra        +0x11C /* 00000A2A */
  901. label00000912:
  902. 00000912  2F06                     move.l     -[A7], D6
  903. 00000914  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  904. 00000918  2F0C                     move.l     -[A7], A4
  905. 0000091A  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  906. 0000091E  2F14                     move.l     -[A7], [A4]
  907. 00000920  2046                     movea.l    A0, D6
  908. 00000922  2F10                     move.l     -[A7], [A0]
  909. 00000924  487A 011A                pea.l      [PC + 0x11A /* 00000A40, value 0x4E56 'NV', cstring "" */]
  910. 00000928  487A 0116                pea.l      [PC + 0x116 /* 00000A40, value 0x4E56 'NV', cstring "" */]
  911. 0000092C  A98B                     syscall    ParamText
  912. 0000092E  2F0C                     move.l     -[A7], A4
  913. 00000930  A9A3                     syscall    ReleaseResource
  914. 00000932  2F06                     move.l     -[A7], D6
  915. 00000934  A9A3                     syscall    ReleaseResource
  916. 00000936  6076                     bra        +0x78 /* 000009AE */
  917. label00000938:
  918. 00000938  0C53 6597                cmpi.w     [A3], 0x6597
  919. 0000093C  6632                     bne        +0x34 /* 00000970 */
  920. 0000093E  42A7                     clr.l      -[A7]
  921. 00000940  3F3C 6597                move.w     -[A7], 0x6597
  922. 00000944  A9BA                     syscall    GetString
  923. 00000946  285F                     movea.l    A4, [A7]+
  924. 00000948  4267                     clr.w      -[A7]
  925. 0000094A  A9AF                     syscall    ResError
  926. 0000094C  4A5F                     tst.w      [A7]+
  927. 0000094E  6704                     beq        +0x6 /* 00000954 */
  928. 00000950  6000 00D8                bra        +0xDA /* 00000A2A */
  929. label00000954:
  930. 00000954  2F0C                     move.l     -[A7], A4
  931. 00000956  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  932. 0000095A  2F14                     move.l     -[A7], [A4]
  933. 0000095C  487A 00E2                pea.l      [PC + 0xE2 /* 00000A40, value 0x4E56 'NV', cstring "" */]
  934. 00000960  487A 00DE                pea.l      [PC + 0xDE /* 00000A40, value 0x4E56 'NV', cstring "" */]
  935. 00000964  487A 00DA                pea.l      [PC + 0xDA /* 00000A40, value 0x4E56 'NV', cstring "" */]
  936. 00000968  A98B                     syscall    ParamText
  937. 0000096A  2F0C                     move.l     -[A7], A4
  938. 0000096C  A9A3                     syscall    ReleaseResource
  939. 0000096E  603E                     bra        +0x40 /* 000009AE */
  940. label00000970:
  941. 00000970  42A7                     clr.l      -[A7]
  942. 00000972  3F3C 6591                move.w     -[A7], 0x6591
  943. 00000976  A9BA                     syscall    GetString
  944. 00000978  285F                     movea.l    A4, [A7]+
  945. 0000097A  4267                     clr.w      -[A7]
  946. 0000097C  A9AF                     syscall    ResError
  947. 0000097E  4A5F                     tst.w      [A7]+
  948. 00000980  6704                     beq        +0x6 /* 00000986 */
  949. 00000982  6000 00A6                bra        +0xA8 /* 00000A2A */
  950. label00000986:
  951. 00000986  3013                     move.w     D0, [A3]
  952. 00000988  48C0                     ext.l      D0
  953. 0000098A  2F00                     move.l     -[A7], D0
  954. 0000098C  486E FEF8                pea.l      [A6 - 0x108]
  955. 00000990  4EAD 0642                jsr        [A5 + 0x642 /* export_196 */]
  956. 00000994  2F0C                     move.l     -[A7], A4
  957. 00000996  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  958. 0000099A  2F14                     move.l     -[A7], [A4]
  959. 0000099C  486E FEF8                pea.l      [A6 - 0x108]
  960. 000009A0  487A 009E                pea.l      [PC + 0x9E /* 00000A40, value 0x4E56 'NV', cstring "" */]
  961. 000009A4  487A 009A                pea.l      [PC + 0x9A /* 00000A40, value 0x4E56 'NV', cstring "" */]
  962. 000009A8  A98B                     syscall    ParamText
  963. 000009AA  2F0C                     move.l     -[A7], A4
  964. 000009AC  A9A3                     syscall    ReleaseResource
  965. label000009AE:
  966. 000009AE  42A7                     clr.l      -[A7]
  967. 000009B0  3F3C 6590                move.w     -[A7], 0x6590
  968. 000009B4  42A7                     clr.l      -[A7]
  969. 000009B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  970. 000009B8  2F00                     move.l     -[A7], D0
  971. 000009BA  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  972. 000009BE  2E1F                     move.l     D7, [A7]+
  973. 000009C0  4267                     clr.w      -[A7]
  974. 000009C2  A9AF                     syscall    ResError
  975. 000009C4  4A5F                     tst.w      [A7]+
  976. 000009C6  56C0                     sne        D0
  977. 000009C8  4A87                     tst.l      D7
  978. 000009CA  57C1                     seq        D1
  979. 000009CC  8001                     or.b       D0, D1
  980. 000009CE  6702                     beq        +0x4 /* 000009D2 */
  981. 000009D0  6058                     bra        +0x5A /* 00000A2A */
  982. label000009D2:
  983. 000009D2  3F3C 0003                move.w     -[A7], 0x3
  984. 000009D6  A9C8                     syscall    SysBeep
  985. 000009D8  2047                     movea.l    A0, D7
  986. 000009DA  4868 0010                pea.l      [A0 + 0x10]
  987. 000009DE  486E FEEA                pea.l      [A6 - 0x116]
  988. 000009E2  4267                     clr.w      -[A7]
  989. 000009E4  4EBA FB4C                jsr        [PC - 0x4B4 /* 00000532 */]
  990. 000009E8  2F07                     move.l     -[A7], D7
  991. 000009EA  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  992. 000009EE  1F3C 0001                move.b     -[A7], 0x1
  993. 000009F2  A91B                     syscall    MoveWindow
  994. 000009F4  2F07                     move.l     -[A7], D7
  995. 000009F6  A915                     syscall    ShowWindow
  996. 000009F8  2F07                     move.l     -[A7], D7
  997. 000009FA  3F3C 0001                move.w     -[A7], 0x1
  998. 000009FE  4EBA FDC6                jsr        [PC - 0x23A /* 000007C6 */]
  999. label00000A02:
  1000. 00000A02  42A7                     clr.l      -[A7]
  1001. 00000A04  486E FEF6                pea.l      [A6 - 0x10A]
  1002. 00000A08  A991                     syscall    ModalDialog
  1003. 00000A0A  7001                     moveq.l    D0, 0x01
  1004. 00000A0C  B06E FEF6                cmp.w      D0, [A6 - 0x10A]
  1005. 00000A10  66F0                     bne        -0xE /* 00000A02 */
  1006. 00000A12  2F07                     move.l     -[A7], D7
  1007. 00000A14  A983                     syscall    DisposeDialog
  1008. 00000A16  487A 0028                pea.l      [PC + 0x28 /* 00000A40, value 0x4E56 'NV', cstring "" */]
  1009. 00000A1A  487A 0024                pea.l      [PC + 0x24 /* 00000A40, value 0x4E56 'NV', cstring "" */]
  1010. 00000A1E  487A 0020                pea.l      [PC + 0x20 /* 00000A40, value 0x4E56 'NV', cstring "" */]
  1011. 00000A22  487A 001C                pea.l      [PC + 0x1C /* 00000A40, value 0x4E56 'NV', cstring "" */]
  1012. 00000A26  A98B                     syscall    ParamText
  1013. 00000A28  4253                     clr.w      [A3]
  1014. label00000A2A:
  1015. 00000A2A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1016. 00000A2E  4E5E                     unlink     A6
  1017. 00000A30  2E9F                     move.l     [A7], [A7]+
  1018. 00000A32  4E75                     rts
  1019. 00000A34  8948 454C                pack       -[A4], -[A0], 0x454C
  1020. 00000A38  5041                     addq.w     D1, 8
  1021. 00000A3A  4C45 5254                movem.l    D2,D4,D6,A1,A4,A6, D5
  1022. 00000A3E  0002 0000                ori.b      D2, 0x0
  1023. fn00000A42:
  1024. 00000A42  4E56 FFEE                link       A6, -0x0012
  1025. 00000A46  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1026. 00000A4A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1027. 00000A4E  486E FFFE                pea.l      [A6 - 0x2]
  1028. 00000A52  486E FFF6                pea.l      [A6 - 0xA]
  1029. 00000A56  486E FFEE                pea.l      [A6 - 0x12]
  1030. 00000A5A  A98D                     syscall    GetDialogItem/GetDItem
  1031. 00000A5C  206E FFF6                movea.l    A0, [A6 - 0xA]
  1032. 00000A60  2050                     movea.l    A0, [A0]
  1033. 00000A62  4240                     clr.w      D0
  1034. 00000A64  1028 0011                move.b     D0, [A0 + 0x11]
  1035. 00000A68  0C40 00FF                cmpi.w     D0, 0xFF
  1036. 00000A6C  671E                     beq        +0x20 /* 00000A8C */
  1037. 00000A6E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1038. 00000A72  3F3C 0001                move.w     -[A7], 0x1
  1039. 00000A76  A95D                     syscall    HiliteControl
  1040. 00000A78  7006                     moveq.l    D0, 0x06
  1041. 00000A7A  2F00                     move.l     -[A7], D0
  1042. 00000A7C  486E FFFA                pea.l      [A6 - 0x6]
  1043. 00000A80  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  1044. 00000A84  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1045. 00000A88  4267                     clr.w      -[A7]
  1046. 00000A8A  A95D                     syscall    HiliteControl
  1047. label00000A8C:
  1048. 00000A8C  4E5E                     unlink     A6
  1049. 00000A8E  205F                     movea.l    A0, [A7]+
  1050. 00000A90  5C4F                     addq.w     A7, 6
  1051. 00000A92  4ED0                     jmp        [A0]
  1052. 00000A94  8B42 4C49                pack       D5, D2, 0x4C49
  1053. 00000A98  4E4B                     trap       11
  1054. 00000A9A  4255                     clr.w      [A5]
  1055. 00000A9C  5454                     addq.w     [A4], 2
  1056. 00000A9E  4F4E                     chk.w      D7, A6
  1057. 00000AA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1058. 00000AA4  0000 1D7C                ori.b      D0, 0x7C /* '|' */
  1059. 00000AA8  0001 000C                ori.b      D1, 0xC
  1060. 00000AAC  41ED B4D4                lea.l      A0, [A5 - 0x4B2C]
  1061. 00000AB0  226E 0008                movea.l    A1, [A6 + 0x8]
  1062. 00000AB4  43E9 0024                lea.l      A1, [A1 + 0x24]
  1063. 00000AB8  7003                     moveq.l    D0, 0x03
  1064. label00000ABA:
  1065. 00000ABA  B109                     cmpm.b     [A0]+, [A1]+
  1066. 00000ABC  56C8 FFFC                dbne       D0, -0x6 /* 00000ABA */
  1067. 00000AC0  6606                     bne        +0x8 /* 00000AC8 */
  1068. 00000AC2  422E 000C                clr.b      [A6 + 0xC]
  1069. 00000AC6  601C                     bra        +0x1E /* 00000AE4 */
  1070. label00000AC8:
  1071. 00000AC8  4267                     clr.w      -[A7]
  1072. 00000ACA  486D B4D8                pea.l      [A5 - 0x4B28]
  1073. 00000ACE  206E 0008                movea.l    A0, [A6 + 0x8]
  1074. 00000AD2  2F28 0012                move.l     -[A7], [A0 + 0x12]
  1075. 00000AD6  42A7                     clr.l      -[A7]
  1076. 00000AD8  4EAD 046A                jsr        [A5 + 0x46A /* export_137 */]
  1077. 00000ADC  101F                     move.b     D0, [A7]+
  1078. 00000ADE  6704                     beq        +0x6 /* 00000AE4 */
  1079. 00000AE0  422E 000C                clr.b      [A6 + 0xC]
  1080. label00000AE4:
  1081. 00000AE4  4E5E                     unlink     A6
  1082. 00000AE6  2E9F                     move.l     [A7], [A7]+
  1083. 00000AE8  4E75                     rts
  1084. 00000AEA  8C4D                     or.w       D6, A5
  1085. 00000AEC  5946                     subq.w     D6, 4
  1086. 00000AEE  494C                     chk.w      D4, A4
  1087. 00000AF0  4546                     chk.w      D2, D6
  1088. 00000AF2  494C                     chk.w      D4, A4
  1089. 00000AF4  5445                     addq.w     D5, 2
  1090. 00000AF6  5200                     addq.b     D0, 1
  1091. 00000AF8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1092. 00000AFC  FFFE                     .invalid   <<F/7/7>>
  1093. 00000AFE  48E7 0118                movem.l    -[A7], D7,A3,A4
  1094. 00000B02  286E 000C                movea.l    A4, [A6 + 0xC]
  1095. 00000B06  266E 0010                movea.l    A3, [A6 + 0x10]
  1096. 00000B0A  422E 0014                clr.b      [A6 + 0x14]
  1097. 00000B0E  7006                     moveq.l    D0, 0x06
  1098. 00000B10  B054                     cmp.w      D0, [A4]
  1099. 00000B12  57C0                     seq        D0
  1100. 00000B14  4A00                     tst.b      D0
  1101. 00000B16  6718                     beq        +0x1A /* 00000B30 */
  1102. 00000B18  B7EC 0002                cmpa.l     A3, [A4 + 0x2]
  1103. 00000B1C  57C1                     seq        D1
  1104. 00000B1E  C001                     and.b      D0, D1
  1105. 00000B20  670E                     beq        +0x10 /* 00000B30 */
  1106. 00000B22  2F0B                     move.l     -[A7], A3
  1107. 00000B24  3F3C 0001                move.w     -[A7], 0x1
  1108. 00000B28  4EBA FC9C                jsr        [PC - 0x364 /* 000007C6 */]
  1109. 00000B2C  6000 0086                bra        +0x88 /* 00000BB4 */
  1110. label00000B30:
  1111. 00000B30  7003                     moveq.l    D0, 0x03
  1112. 00000B32  B054                     cmp.w      D0, [A4]
  1113. 00000B34  57C0                     seq        D0
  1114. 00000B36  7205                     moveq.l    D1, 0x05
  1115. 00000B38  B254                     cmp.w      D1, [A4]
  1116. 00000B3A  57C1                     seq        D1
  1117. 00000B3C  8001                     or.b       D0, D1
  1118. 00000B3E  6774                     beq        +0x76 /* 00000BB4 */
  1119. 00000B40  42A7                     clr.l      -[A7]
  1120. 00000B42  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1121. 00000B46  2F3C 0000 00FF           move.l     -[A7], 0xFF
  1122. 00000B4C  A858                     syscall    BitAnd
  1123. 00000B4E  201F                     move.l     D0, [A7]+
  1124. 00000B50  3E00                     move.w     D7, D0
  1125. 00000B52  7003                     moveq.l    D0, 0x03
  1126. 00000B54  B047                     cmp.w      D0, D7
  1127. 00000B56  57C0                     seq        D0
  1128. 00000B58  720D                     moveq.l    D1, 0x0D
  1129. 00000B5A  B247                     cmp.w      D1, D7
  1130. 00000B5C  57C1                     seq        D1
  1131. 00000B5E  8001                     or.b       D0, D1
  1132. 00000B60  670C                     beq        +0xE /* 00000B6E */
  1133. 00000B62  2F0B                     move.l     -[A7], A3
  1134. 00000B64  3F3C 0001                move.w     -[A7], 0x1
  1135. 00000B68  4EBA FED8                jsr        [PC - 0x128 /* 00000A42 */]
  1136. 00000B6C  6046                     bra        +0x48 /* 00000BB4 */
  1137. label00000B6E:
  1138. 00000B6E  BE6D B4D2                cmp.w      D7, [A5 - 0x4B2E]
  1139. 00000B72  57C0                     seq        D0
  1140. 00000B74  2F00                     move.l     -[A7], D0
  1141. 00000B76  42A7                     clr.l      -[A7]
  1142. 00000B78  322C 000E                move.w     D1, [A4 + 0xE]
  1143. 00000B7C  48C1                     ext.l      D1
  1144. 00000B7E  2F01                     move.l     -[A7], D1
  1145. 00000B80  2F3C 0000 0100           move.l     -[A7], 0x100
  1146. 00000B86  A858                     syscall    BitAnd
  1147. 00000B88  221F                     move.l     D1, [A7]+
  1148. 00000B8A  201F                     move.l     D0, [A7]+
  1149. 00000B8C  0C81 0000 0100           cmpi.l     D1, 0x100
  1150. 00000B92  57C1                     seq        D1
  1151. 00000B94  C001                     and.b      D0, D1
  1152. 00000B96  670C                     beq        +0xE /* 00000BA4 */
  1153. 00000B98  2F0B                     move.l     -[A7], A3
  1154. 00000B9A  3F3C 0003                move.w     -[A7], 0x3
  1155. 00000B9E  4EBA FEA2                jsr        [PC - 0x15E /* 00000A42 */]
  1156. 00000BA2  6010                     bra        +0x12 /* 00000BB4 */
  1157. label00000BA4:
  1158. 00000BA4  7009                     moveq.l    D0, 0x09
  1159. 00000BA6  B047                     cmp.w      D0, D7
  1160. 00000BA8  660A                     bne        +0xC /* 00000BB4 */
  1161. 00000BAA  2F0B                     move.l     -[A7], A3
  1162. 00000BAC  3F3C 0006                move.w     -[A7], 0x6
  1163. 00000BB0  4EBA FE90                jsr        [PC - 0x170 /* 00000A42 */]
  1164. label00000BB4:
  1165. 00000BB4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1166. 00000BB8  4E5E                     unlink     A6
  1167. 00000BBA  205F                     movea.l    A0, [A7]+
  1168. 00000BBC  DEFC 000C                add.w      A7, 0xC
  1169. 00000BC0  4ED0                     jmp        [A0]
  1170. 00000BC2  884D                     or.w       D4, A5
  1171. 00000BC4  5946                     subq.w     D6, 4
  1172. 00000BC6  494C                     chk.w      D4, A4
  1173. 00000BC8  5445                     addq.w     D5, 2
  1174. 00000BCA  5200                     addq.b     D0, 1
  1175. 00000BCC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1176. // begin alternate branch 00000BCE-00000BD6
  1177. fn00000BCE:
  1178. 00000BCE  4E56 FECE                link       A6, -0x0132
  1179. 00000BD2  48E7 0108                movem.l    -[A7], D7,A4
  1180. // end alternate branch 00000BCE-00000BD6
  1181. fn00000BCE: // (misaligned)
  1182. 00000BD0  FECE 48E7                .extension 0xECE <<F/2-3/7>> // unimplemented
  1183. 00000BD4  0108                     btst       A0, D0
  1184. 00000BD6  206E 0014                movea.l    A0, [A6 + 0x14]
  1185. 00000BDA  43EE FF00                lea.l      A1, [A6 - 0x100]
  1186. 00000BDE  703F                     moveq.l    D0, 0x3F
  1187. label00000BE0:
  1188. 00000BE0  22D8                     move.l     [A1]+, [A0]+
  1189. 00000BE2  51C8 FFFC                dbf        D0, -0x6 /* 00000BE0 */
  1190. 00000BE6  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  1191. 00000BEC  42A7                     clr.l      -[A7]
  1192. 00000BEE  2F3A 00B2                move.l     -[A7], [PC + 0xB2 /* 00000CA2, value 0x444C4F47 'DLOG' */]
  1193. 00000BF2  3F3C 6591                move.w     -[A7], 0x6591
  1194. 00000BF6  4EAD 02E2                jsr        [A5 + 0x2E2 /* export_88 */]
  1195. 00000BFA  285F                     movea.l    A4, [A7]+
  1196. 00000BFC  4267                     clr.w      -[A7]
  1197. 00000BFE  A9AF                     syscall    ResError
  1198. 00000C00  3E1F                     move.w     D7, [A7]+
  1199. 00000C02  4A47                     tst.w      D7
  1200. 00000C04  57C0                     seq        D0
  1201. 00000C06  220C                     move.l     D1, A4
  1202. 00000C08  57C1                     seq        D1
  1203. 00000C0A  C001                     and.b      D0, D1
  1204. 00000C0C  6704                     beq        +0x6 /* 00000C12 */
  1205. 00000C0E  3E3C 6592                move.w     D7, 0x6592
  1206. label00000C12:
  1207. 00000C12  4A47                     tst.w      D7
  1208. 00000C14  6706                     beq        +0x8 /* 00000C1C */
  1209. 00000C16  422E 0018                clr.b      [A6 + 0x18]
  1210. 00000C1A  6066                     bra        +0x68 /* 00000C82 */
  1211. label00000C1C:
  1212. 00000C1C  2F0C                     move.l     -[A7], A4
  1213. 00000C1E  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  1214. 00000C22  2054                     movea.l    A0, [A4]
  1215. 00000C24  2F08                     move.l     -[A7], A0
  1216. 00000C26  486E FECE                pea.l      [A6 - 0x132]
  1217. 00000C2A  4267                     clr.w      -[A7]
  1218. 00000C2C  4EBA F904                jsr        [PC - 0x6FC /* 00000532 */]
  1219. 00000C30  2F0C                     move.l     -[A7], A4
  1220. 00000C32  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  1221. 00000C36  2F0C                     move.l     -[A7], A4
  1222. 00000C38  A9A3                     syscall    ReleaseResource
  1223. 00000C3A  486E FEFC                pea.l      [A6 - 0x104]
  1224. 00000C3E  2F2E FECE                move.l     -[A7], [A6 - 0x132]
  1225. 00000C42  A880                     syscall    SetPt
  1226. 00000C44  2D6E 0010 FEEC           move.l     [A6 - 0x114], [A6 + 0x10]
  1227. 00000C4A  486E FF00                pea.l      [A6 - 0x100]
  1228. 00000C4E  487A 0050                pea.l      [PC + 0x50 /* 00000CA0, value 0x444C 'DL', cstring "" */]
  1229. 00000C52  487A 004C                pea.l      [PC + 0x4C /* 00000CA0, value 0x444C 'DL', cstring "" */]
  1230. 00000C56  487A 0048                pea.l      [PC + 0x48 /* 00000CA0, value 0x444C 'DL', cstring "" */]
  1231. 00000C5A  A98B                     syscall    ParamText
  1232. 00000C5C  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1233. 00000C60  487A 003E                pea.l      [PC + 0x3E /* 00000CA0, value 0x444C 'DL', cstring "" */]
  1234. 00000C64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1235. 00000C68  3F3C 0001                move.w     -[A7], 0x1
  1236. 00000C6C  486E FEEC                pea.l      [A6 - 0x114]
  1237. 00000C70  42A7                     clr.l      -[A7]
  1238. 00000C72  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1239. 00000C76  3F3C 6591                move.w     -[A7], 0x6591
  1240. 00000C7A  487A FE7E                pea.l      [PC - 0x182 /* 00000AFA, value 0x4E56FFFE */]
  1241. 00000C7E  4EAD 062A                jsr        [A5 + 0x62A /* export_193 */]
  1242. label00000C82:
  1243. 00000C82  4CDF 1080                movem.l    D7,A4, [A7]+
  1244. 00000C86  4E5E                     unlink     A6
  1245. 00000C88  205F                     movea.l    A0, [A7]+
  1246. 00000C8A  DEFC 0010                add.w      A7, 0x10
  1247. 00000C8E  4ED0                     jmp        [A0]
  1248. 00000C90  8C4D                     or.w       D6, A5
  1249. 00000C92  5953                     subq.w     [A3], 4
  1250. 00000C94  4650                     not.w      [A0]
  1251. 00000C96  4745                     chk.w      D3, D5
  1252. 00000C98  5446                     addq.w     D6, 2
  1253. 00000C9A  494C                     chk.w      D4, A4
  1254. 00000C9C  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1255. 00000C9E  0006 0000                ori.b      D6, 0x0
  1256. 00000CA2  444C                     neg.w      A4
  1257. 00000CA4  4F47                     chk.w      D7, D7
  1258. fn00000CA6:
  1259. 00000CA6  4E56 FE4E                link       A6, -0x01B2
  1260. 00000CAA  48E7 0108                movem.l    -[A7], D7,A4
  1261. 00000CAE  286E 0008                movea.l    A4, [A6 + 0x8]
  1262. 00000CB2  2F14                     move.l     -[A7], [A4]
  1263. 00000CB4  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  1264. 00000CB8  2054                     movea.l    A0, [A4]
  1265. 00000CBA  2050                     movea.l    A0, [A0]
  1266. 00000CBC  4AA8 0016                tst.l      [A0 + 0x16]
  1267. 00000CC0  6742                     beq        +0x44 /* 00000D04 */
  1268. 00000CC2  4267                     clr.w      -[A7]
  1269. 00000CC4  2054                     movea.l    A0, [A4]
  1270. 00000CC6  2050                     movea.l    A0, [A0]
  1271. 00000CC8  4868 001A                pea.l      [A0 + 0x1A]
  1272. 00000CCC  2054                     movea.l    A0, [A4]
  1273. 00000CCE  2050                     movea.l    A0, [A0]
  1274. 00000CD0  3F28 0018                move.w     -[A7], [A0 + 0x18]
  1275. 00000CD4  486E FF92                pea.l      [A6 - 0x6E]
  1276. 00000CD8  4EAD 04B2                jsr        [A5 + 0x4B2 /* export_146 */]
  1277. 00000CDC  3E1F                     move.w     D7, [A7]+
  1278. 00000CDE  4A47                     tst.w      D7
  1279. 00000CE0  6620                     bne        +0x22 /* 00000D02 */
  1280. 00000CE2  41EE FF92                lea.l      A0, [A6 - 0x6E]
  1281. 00000CE6  43FA 00E2                lea.l      A1, [PC + 0xE2 /* 00000DCA, value 0x5354414B 'STAK' */]
  1282. 00000CEA  7003                     moveq.l    D0, 0x03
  1283. label00000CEC:
  1284. 00000CEC  B109                     cmpm.b     [A0]+, [A1]+
  1285. 00000CEE  56C8 FFFC                dbne       D0, -0x6 /* 00000CEC */
  1286. 00000CF2  6704                     beq        +0x6 /* 00000CF8 */
  1287. 00000CF4  7ED5                     moveq.l    D7, 0xFFFFFFD5
  1288. 00000CF6  600E                     bra        +0x10 /* 00000D06 */
  1289. label00000CF8:
  1290. 00000CF8  2054                     movea.l    A0, [A4]
  1291. 00000CFA  2050                     movea.l    A0, [A0]
  1292. 00000CFC  3D68 0018 FF8C           move.w     [A6 - 0x74], [A0 + 0x18]
  1293. label00000D02:
  1294. 00000D02  6002                     bra        +0x4 /* 00000D06 */
  1295. label00000D04:
  1296. 00000D04  7ED5                     moveq.l    D7, 0xFFFFFFD5
  1297. label00000D06:
  1298. 00000D06  4A47                     tst.w      D7
  1299. 00000D08  57C0                     seq        D0
  1300. 00000D0A  4A00                     tst.b      D0
  1301. 00000D0C  6634                     bne        +0x36 /* 00000D42 */
  1302. 00000D0E  2F00                     move.l     -[A7], D0
  1303. 00000D10  4267                     clr.w      -[A7]
  1304. 00000D12  2054                     movea.l    A0, [A4]
  1305. 00000D14  2050                     movea.l    A0, [A0]
  1306. 00000D16  4868 001A                pea.l      [A0 + 0x1A]
  1307. 00000D1A  2F3A 00AE                move.l     -[A7], [PC + 0xAE /* 00000DCA, value 0x5354414B 'STAK' */]
  1308. 00000D1E  2054                     movea.l    A0, [A4]
  1309. 00000D20  2050                     movea.l    A0, [A0]
  1310. 00000D22  2F28 0012                move.l     -[A7], [A0 + 0x12]
  1311. 00000D26  486E FF8C                pea.l      [A6 - 0x74]
  1312. 00000D2A  486E FF8E                pea.l      [A6 - 0x72]
  1313. 00000D2E  486E FF88                pea.l      [A6 - 0x78]
  1314. 00000D32  4EAD 02CA                jsr        [A5 + 0x2CA /* export_85 */]
  1315. 00000D36  121F                     move.b     D1, [A7]+
  1316. 00000D38  201F                     move.l     D0, [A7]+
  1317. 00000D3A  8001                     or.b       D0, D1
  1318. 00000D3C  0240 0001                andi.w     D0, 0x1
  1319. 00000D40  6714                     beq        +0x16 /* 00000D56 */
  1320. label00000D42:
  1321. 00000D42  302E FF8C                move.w     D0, [A6 - 0x74]
  1322. 00000D46  48C0                     ext.l      D0
  1323. 00000D48  2054                     movea.l    A0, [A4]
  1324. 00000D4A  2050                     movea.l    A0, [A0]
  1325. 00000D4C  2140 0016                move.l     [A0 + 0x16], D0
  1326. 00000D50  426E 000C                clr.w      [A6 + 0xC]
  1327. 00000D54  6054                     bra        +0x56 /* 00000DAA */
  1328. label00000D56:
  1329. 00000D56  4267                     clr.w      -[A7]
  1330. 00000D58  2054                     movea.l    A0, [A4]
  1331. 00000D5A  2050                     movea.l    A0, [A0]
  1332. 00000D5C  4868 001A                pea.l      [A0 + 0x1A]
  1333. 00000D60  2F3A 0068                move.l     -[A7], [PC + 0x68 /* 00000DCA, value 0x5354414B 'STAK' */]
  1334. 00000D64  486E FFB6                pea.l      [A6 - 0x4A]
  1335. 00000D68  487A FD38                pea.l      [PC - 0x2C8 /* 00000AA2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1336. 00000D6C  4EBA FE60                jsr        [PC - 0x1A0 /* 00000BCE */]
  1337. 00000D70  101F                     move.b     D0, [A7]+
  1338. 00000D72  6602                     bne        +0x4 /* 00000D76 */
  1339. 00000D74  6034                     bra        +0x36 /* 00000DAA */
  1340. label00000D76:
  1341. 00000D76  102E FFB6                move.b     D0, [A6 - 0x4A]
  1342. 00000D7A  6728                     beq        +0x2A /* 00000DA4 */
  1343. 00000D7C  302E FFBC                move.w     D0, [A6 - 0x44]
  1344. 00000D80  48C0                     ext.l      D0
  1345. 00000D82  2054                     movea.l    A0, [A4]
  1346. 00000D84  2050                     movea.l    A0, [A0]
  1347. 00000D86  2140 0016                move.l     [A0 + 0x16], D0
  1348. 00000D8A  2054                     movea.l    A0, [A4]
  1349. 00000D8C  2050                     movea.l    A0, [A0]
  1350. 00000D8E  41E8 001A                lea.l      A0, [A0 + 0x1A]
  1351. 00000D92  43EE FFC0                lea.l      A1, [A6 - 0x40]
  1352. 00000D96  700F                     moveq.l    D0, 0x0F
  1353. label00000D98:
  1354. 00000D98  20D9                     move.l     [A0]+, [A1]+
  1355. 00000D9A  51C8 FFFC                dbf        D0, -0x6 /* 00000D98 */
  1356. 00000D9E  426E 000C                clr.w      [A6 + 0xC]
  1357. 00000DA2  6006                     bra        +0x8 /* 00000DAA */
  1358. label00000DA4:
  1359. 00000DA4  3D7C F82F 000C           move.w     [A6 + 0xC], 0xF82F
  1360. label00000DAA:
  1361. 00000DAA  2F14                     move.l     -[A7], [A4]
  1362. 00000DAC  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  1363. 00000DB0  4CDF 1080                movem.l    D7,A4, [A7]+
  1364. 00000DB4  4E5E                     unlink     A6
  1365. 00000DB6  2E9F                     move.l     [A7], [A7]+
  1366. 00000DB8  4E75                     rts
  1367. 00000DBA  8C46                     or.w       D6, D6
  1368. 00000DBC  494E                     chk.w      D4, A6
  1369. 00000DBE  4448                     neg.w      A0
  1370. 00000DC0  454C                     chk.w      D2, A4
  1371. 00000DC2  5046                     addq.w     D6, 8
  1372. 00000DC4  494C                     chk.w      D4, A4
  1373. 00000DC6  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1374. 00000DC8  0004 5354                ori.b      D4, 0x54 /* 'T' */
  1375. 00000DCC  414B                     chk.w      D0, A3
  1376. fn00000DCE:
  1377. 00000DCE  4E56 FFF6                link       A6, -0x000A
  1378. 00000DD2  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1379. 00000DD6  206E 000A                movea.l    A0, [A6 + 0xA]
  1380. 00000DDA  2050                     movea.l    A0, [A0]
  1381. 00000DDC  3A28 0018                move.w     D5, [A0 + 0x18]
  1382. 00000DE0  4267                     clr.w      -[A7]
  1383. 00000DE2  206E 000A                movea.l    A0, [A6 + 0xA]
  1384. 00000DE6  2050                     movea.l    A0, [A0]
  1385. 00000DE8  4868 001A                pea.l      [A0 + 0x1A]
  1386. 00000DEC  3F05                     move.w     -[A7], D5
  1387. 00000DEE  1F3C 0001                move.b     -[A7], 0x1
  1388. 00000DF2  A9C4                     syscall    OpenRFPerm
  1389. 00000DF4  3C1F                     move.w     D6, [A7]+
  1390. 00000DF6  4267                     clr.w      -[A7]
  1391. 00000DF8  A9AF                     syscall    ResError
  1392. 00000DFA  3E1F                     move.w     D7, [A7]+
  1393. 00000DFC  4A47                     tst.w      D7
  1394. 00000DFE  6626                     bne        +0x28 /* 00000E26 */
  1395. 00000E00  42A7                     clr.l      -[A7]
  1396. 00000E02  2F3A 0056                move.l     -[A7], [PC + 0x56 /* 00000E5A, value 0x484D4150 'HMAP' */]
  1397. 00000E06  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1398. 00000E0A  4EAD 02E2                jsr        [A5 + 0x2E2 /* export_88 */]
  1399. 00000E0E  285F                     movea.l    A4, [A7]+
  1400. 00000E10  4267                     clr.w      -[A7]
  1401. 00000E12  A9AF                     syscall    ResError
  1402. 00000E14  3E1F                     move.w     D7, [A7]+
  1403. 00000E16  4A47                     tst.w      D7
  1404. 00000E18  57C0                     seq        D0
  1405. 00000E1A  220C                     move.l     D1, A4
  1406. 00000E1C  57C1                     seq        D1
  1407. 00000E1E  C001                     and.b      D0, D1
  1408. 00000E20  6704                     beq        +0x6 /* 00000E26 */
  1409. 00000E22  3E3C FF40                move.w     D7, 0xFF40
  1410. label00000E26:
  1411. 00000E26  4A47                     tst.w      D7
  1412. 00000E28  6708                     beq        +0xA /* 00000E32 */
  1413. 00000E2A  7000                     moveq.l    D0, 0x00
  1414. 00000E2C  2D40 000E                move.l     [A6 + 0xE], D0
  1415. 00000E30  600A                     bra        +0xC /* 00000E3C */
  1416. label00000E32:
  1417. 00000E32  2054                     movea.l    A0, [A4]
  1418. 00000E34  2D50 000E                move.l     [A6 + 0xE], [A0]
  1419. 00000E38  2F0C                     move.l     -[A7], A4
  1420. 00000E3A  A9A3                     syscall    ReleaseResource
  1421. label00000E3C:
  1422. 00000E3C  3F06                     move.w     -[A7], D6
  1423. 00000E3E  A99A                     syscall    CloseResFile
  1424. 00000E40  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1425. 00000E44  4E5E                     unlink     A6
  1426. 00000E46  205F                     movea.l    A0, [A7]+
  1427. 00000E48  5C4F                     addq.w     A7, 6
  1428. 00000E4A  4ED0                     jmp        [A0]
  1429. 00000E4C  8A47                     or.w       D5, D7
  1430. 00000E4E  4554                     chk.w      D2, [A4]
  1431. 00000E50  4341                     chk.w      D1, D1
  1432. 00000E52  5244                     addq.w     D4, 1
  1433. 00000E54  4E55 4D00                link       A5, -0xFFFFB300
  1434. 00000E58  0004 484D                ori.b      D4, 0x4D /* 'M' */
  1435. 00000E5C  4150                     chk.w      D0, [A0]
  1436. fn00000E5E:
  1437. 00000E5E  4E56 FFF6                link       A6, -0x000A
  1438. 00000E62  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1439. 00000E66  206E 000C                movea.l    A0, [A6 + 0xC]
  1440. 00000E6A  2050                     movea.l    A0, [A0]
  1441. 00000E6C  3A28 0018                move.w     D5, [A0 + 0x18]
  1442. 00000E70  4267                     clr.w      -[A7]
  1443. 00000E72  206E 000C                movea.l    A0, [A6 + 0xC]
  1444. 00000E76  2050                     movea.l    A0, [A0]
  1445. 00000E78  4868 001A                pea.l      [A0 + 0x1A]
  1446. 00000E7C  3F05                     move.w     -[A7], D5
  1447. 00000E7E  1F3C 0001                move.b     -[A7], 0x1
  1448. 00000E82  A9C4                     syscall    OpenRFPerm
  1449. 00000E84  3C1F                     move.w     D6, [A7]+
  1450. 00000E86  4267                     clr.w      -[A7]
  1451. 00000E88  A9AF                     syscall    ResError
  1452. 00000E8A  3E1F                     move.w     D7, [A7]+
  1453. 00000E8C  4A47                     tst.w      D7
  1454. 00000E8E  6626                     bne        +0x28 /* 00000EB6 */
  1455. 00000E90  42A7                     clr.l      -[A7]
  1456. 00000E92  2F3A 0072                move.l     -[A7], [PC + 0x72 /* 00000F06, value 0x48524354 'HRCT', cstring "HRCTNV" */]
  1457. 00000E96  3F3C 6590                move.w     -[A7], 0x6590
  1458. 00000E9A  4EAD 02E2                jsr        [A5 + 0x2E2 /* export_88 */]
  1459. 00000E9E  285F                     movea.l    A4, [A7]+
  1460. 00000EA0  4267                     clr.w      -[A7]
  1461. 00000EA2  A9AF                     syscall    ResError
  1462. 00000EA4  3E1F                     move.w     D7, [A7]+
  1463. 00000EA6  4A47                     tst.w      D7
  1464. 00000EA8  57C0                     seq        D0
  1465. 00000EAA  220C                     move.l     D1, A4
  1466. 00000EAC  57C1                     seq        D1
  1467. 00000EAE  C001                     and.b      D0, D1
  1468. 00000EB0  6704                     beq        +0x6 /* 00000EB6 */
  1469. 00000EB2  3E3C FF40                move.w     D7, 0xFF40
  1470. label00000EB6:
  1471. 00000EB6  4A47                     tst.w      D7
  1472. 00000EB8  6710                     beq        +0x12 /* 00000ECA */
  1473. 00000EBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1474. 00000EBE  42A7                     clr.l      -[A7]
  1475. 00000EC0  2F3C 0156 0200           move.l     -[A7], 0x1560200
  1476. 00000EC6  A8A7                     syscall    SetRect
  1477. 00000EC8  600E                     bra        +0x10 /* 00000ED8 */
  1478. label00000ECA:
  1479. 00000ECA  2054                     movea.l    A0, [A4]
  1480. 00000ECC  226E 0008                movea.l    A1, [A6 + 0x8]
  1481. 00000ED0  22D8                     move.l     [A1]+, [A0]+
  1482. 00000ED2  22D8                     move.l     [A1]+, [A0]+
  1483. 00000ED4  2F0C                     move.l     -[A7], A4
  1484. 00000ED6  A9A3                     syscall    ReleaseResource
  1485. label00000ED8:
  1486. 00000ED8  3F06                     move.w     -[A7], D6
  1487. 00000EDA  A99A                     syscall    CloseResFile
  1488. 00000EDC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1489. 00000EE0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1490. 00000EE4  1F3C 0001                move.b     -[A7], 0x1
  1491. 00000EE8  4EBA F648                jsr        [PC - 0x9B8 /* 00000532 */]
  1492. 00000EEC  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  1493. 00000EF0  4E5E                     unlink     A6
  1494. 00000EF2  205F                     movea.l    A0, [A7]+
  1495. 00000EF4  504F                     addq.w     A7, 8
  1496. 00000EF6  4ED0                     jmp        [A0]
  1497. 00000EF8  8B47 4554                pack       D5, D7, 0x4554
  1498. 00000EFC  4341                     chk.w      D1, D1
  1499. 00000EFE  5244                     addq.w     D4, 1
  1500. 00000F00  5245                     addq.w     D5, 1
  1501. 00000F02  4354                     chk.w      D1, [A4]
  1502. 00000F04  0004 4852                ori.b      D4, 0x52 /* 'R' */
  1503. 00000F08  4354                     chk.w      D1, [A4]
  1504. fn00000F0A:
  1505. 00000F0A  4E56 0000                link       A6, 0
  1506. 00000F0E  206E 000C                movea.l    A0, [A6 + 0xC]
  1507. 00000F12  202E 0008                move.l     D0, [A6 + 0x8]
  1508. 00000F16  D090                     add.l      D0, [A0]
  1509. 00000F18  2D40 0010                move.l     [A6 + 0x10], D0
  1510. 00000F1C  4E5E                     unlink     A6
  1511. 00000F1E  205F                     movea.l    A0, [A7]+
  1512. 00000F20  504F                     addq.w     A7, 8
  1513. 00000F22  4ED0                     jmp        [A0]
  1514. 00000F24  8943 4F4D                pack       D4, D3, 0x4F4D
  1515. 00000F28  5055                     addq.w     [A5], 8
  1516. 00000F2A  5445                     addq.w     D5, 2
  1517. 00000F2C  4135 0000                .invalid   0, [A5 + D0.w] // invalid opcode 4 with b == 4
  1518. fn00000F30:
  1519. 00000F30  4E56 FFF8                link       A6, -0x0008
  1520. 00000F34  48E7 0108                movem.l    -[A7], D7,A4
  1521. 00000F38  286E 000A                movea.l    A4, [A6 + 0xA]
  1522. 00000F3C  302E 0008                move.w     D0, [A6 + 0x8]
  1523. 00000F40  48C0                     ext.l      D0
  1524. 00000F42  81FC 0002                divs.w     D0, 0x2
  1525. 00000F46  3D40 FFF8                move.w     [A6 - 0x8], D0
  1526. 00000F4A  7E01                     moveq.l    D7, 0x01
  1527. 00000F4C  6008                     bra        +0xA /* 00000F56 */
  1528. label00000F4E:
  1529. 00000F4E  4254                     clr.w      [A4]
  1530. 00000F50  548C                     addq.l     A4, 2
  1531. 00000F52  5247                     addq.w     D7, 1
  1532. 00000F54  6906                     bvs        +0x8 /* 00000F5C */
  1533. label00000F56:
  1534. 00000F56  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  1535. 00000F5A  6FF2                     ble        -0xC /* 00000F4E */
  1536. label00000F5C:
  1537. 00000F5C  4CDF 1080                movem.l    D7,A4, [A7]+
  1538. 00000F60  4E5E                     unlink     A6
  1539. 00000F62  205F                     movea.l    A0, [A7]+
  1540. 00000F64  5C4F                     addq.w     A7, 6
  1541. 00000F66  4ED0                     jmp        [A0]
  1542. 00000F68  8646                     or.w       D3, D6
  1543. 00000F6A  494C                     chk.w      D4, A4
  1544. 00000F6C  4C49 5400                movem.l    A2,A4,A6, A1
  1545. 00000F70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1546. // begin alternate branch 00000F72-00000F76
  1547. fn00000F72:
  1548. 00000F72  4E56 FFF2                link       A6, -0x000E
  1549. // end alternate branch 00000F72-00000F76
  1550. fn00000F72: // (misaligned)
  1551. 00000F74  FFF2                     .invalid   <<F/7/7>>
  1552. 00000F76  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1553. 00000F7A  2A2E 0008                move.l     D5, [A6 + 0x8]
  1554. 00000F7E  42A7                     clr.l      -[A7]
  1555. 00000F80  2005                     move.l     D0, D5
  1556. 00000F82  5880                     addq.l     D0, 4
  1557. 00000F84  2F00                     move.l     -[A7], D0
  1558. 00000F86  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  1559. 00000F8A  285F                     movea.l    A4, [A7]+
  1560. 00000F8C  4267                     clr.w      -[A7]
  1561. 00000F8E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1562. 00000F92  3E1F                     move.w     D7, [A7]+
  1563. 00000F94  4A47                     tst.w      D7
  1564. 00000F96  57C0                     seq        D0
  1565. 00000F98  220C                     move.l     D1, A4
  1566. 00000F9A  57C1                     seq        D1
  1567. 00000F9C  C001                     and.b      D0, D1
  1568. 00000F9E  6704                     beq        +0x6 /* 00000FA4 */
  1569. 00000FA0  3E3C 6592                move.w     D7, 0x6592
  1570. label00000FA4:
  1571. 00000FA4  4A47                     tst.w      D7
  1572. 00000FA6  665E                     bne        +0x60 /* 00001006 */
  1573. 00000FA8  2F0C                     move.l     -[A7], A4
  1574. 00000FAA  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  1575. 00000FAE  2C14                     move.l     D6, [A4]
  1576. 00000FB0  2F06                     move.l     -[A7], D6
  1577. 00000FB2  2005                     move.l     D0, D5
  1578. 00000FB4  5880                     addq.l     D0, 4
  1579. 00000FB6  3F00                     move.w     -[A7], D0
  1580. 00000FB8  4EBA FF76                jsr        [PC - 0x8A /* 00000F30 */]
  1581. 00000FBC  2005                     move.l     D0, D5
  1582. 00000FBE  D094                     add.l      D0, [A4]
  1583. 00000FC0  2640                     movea.l    A3, D0
  1584. 00000FC2  97FC 0000 00CE           sub.l      A3, 0xCE
  1585. 00000FC8  2038 0904                move.l     D0, [0x00000904 /* CurrentA5 */]
  1586. 00000FCC  90BC 0000 00CE           sub.l      D0, 0xCE
  1587. 00000FD2  2F00                     move.l     -[A7], D0
  1588. 00000FD4  2F0B                     move.l     -[A7], A3
  1589. 00000FD6  2F3C 0000 00CE           move.l     -[A7], 0xCE
  1590. 00000FDC  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  1591. 00000FE0  42A7                     clr.l      -[A7]
  1592. 00000FE2  2F0C                     move.l     -[A7], A4
  1593. 00000FE4  2F05                     move.l     -[A7], D5
  1594. 00000FE6  4EBA FF22                jsr        [PC - 0xDE /* 00000F0A */]
  1595. 00000FEA  265F                     movea.l    A3, [A7]+
  1596. 00000FEC  2F38 0904                move.l     -[A7], [0x00000904 /* CurrentA5 */]
  1597. 00000FF0  2F0B                     move.l     -[A7], A3
  1598. 00000FF2  7004                     moveq.l    D0, 0x04
  1599. 00000FF4  2F00                     move.l     -[A7], D0
  1600. 00000FF6  4EAD 042A                jsr        [A5 + 0x42A /* export_129 */]
  1601. 00000FFA  2F0C                     move.l     -[A7], A4
  1602. 00000FFC  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  1603. 00001000  206E 000C                movea.l    A0, [A6 + 0xC]
  1604. 00001004  208C                     move.l     [A0], A4
  1605. label00001006:
  1606. 00001006  3D47 0010                move.w     [A6 + 0x10], D7
  1607. 0000100A  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1608. 0000100E  4E5E                     unlink     A6
  1609. 00001010  205F                     movea.l    A0, [A7]+
  1610. 00001012  504F                     addq.w     A7, 8
  1611. 00001014  4ED0                     jmp        [A0]
  1612. 00001016  8949 4E49                pack       -[A4], -[A1], 0x4E49
  1613. 0000101A  5447                     addq.w     D7, 2
  1614. 0000101C  4C4F 4253                movem.l    D0,D1,D4,D6,A1,A6, A7
  1615. 00001020  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1616. // begin alternate branch 00001022-00001026
  1617. fn00001022:
  1618. 00001022  4E56 FFFA                link       A6, -0x0006
  1619. // end alternate branch 00001022-00001026
  1620. fn00001022: // (misaligned)
  1621. 00001024  FFFA                     .invalid   <<F/7/7>>
  1622. 00001026  48E7 0108                movem.l    -[A7], D7,A4
  1623. 0000102A  42A7                     clr.l      -[A7]
  1624. 0000102C  2F3A 008C                move.l     -[A7], [PC + 0x8C /* 000010BA, value 0x48454E47 'HENG' */]
  1625. 00001030  3F3C 6590                move.w     -[A7], 0x6590
  1626. 00001034  4EAD 02E2                jsr        [A5 + 0x2E2 /* export_88 */]
  1627. 00001038  2B5F B5D8                move.l     [A5 - 0x4A28], [A7]+
  1628. 0000103C  4267                     clr.w      -[A7]
  1629. 0000103E  A9AF                     syscall    ResError
  1630. 00001040  4A5F                     tst.w      [A7]+
  1631. 00001042  56C0                     sne        D0
  1632. 00001044  4AAD B5D8                tst.l      [A5 - 0x4A28]
  1633. 00001048  57C1                     seq        D1
  1634. 0000104A  8001                     or.b       D0, D1
  1635. 0000104C  6708                     beq        +0xA /* 00001056 */
  1636. 0000104E  3D7C FF94 0008           move.w     [A6 + 0x8], 0xFF94
  1637. 00001054  604E                     bra        +0x50 /* 000010A4 */
  1638. label00001056:
  1639. 00001056  42A7                     clr.l      -[A7]
  1640. 00001058  2F3A 0060                move.l     -[A7], [PC + 0x60 /* 000010BA, value 0x48454E47 'HENG' */]
  1641. 0000105C  4267                     clr.w      -[A7]
  1642. 0000105E  4EAD 02E2                jsr        [A5 + 0x2E2 /* export_88 */]
  1643. 00001062  285F                     movea.l    A4, [A7]+
  1644. 00001064  4267                     clr.w      -[A7]
  1645. 00001066  A9AF                     syscall    ResError
  1646. 00001068  3E1F                     move.w     D7, [A7]+
  1647. 0000106A  4A47                     tst.w      D7
  1648. 0000106C  57C0                     seq        D0
  1649. 0000106E  220C                     move.l     D1, A4
  1650. 00001070  57C1                     seq        D1
  1651. 00001072  C001                     and.b      D0, D1
  1652. 00001074  6704                     beq        +0x6 /* 0000107A */
  1653. 00001076  3E3C 6592                move.w     D7, 0x6592
  1654. label0000107A:
  1655. 0000107A  4A47                     tst.w      D7
  1656. 0000107C  6622                     bne        +0x24 /* 000010A0 */
  1657. 0000107E  2054                     movea.l    A0, [A4]
  1658. 00001080  2B68 0004 B4C8           move.l     [A5 - 0x4B38], [A0 + 0x4]
  1659. 00001086  2F0C                     move.l     -[A7], A4
  1660. 00001088  A9A3                     syscall    ReleaseResource
  1661. 0000108A  2F2D B5D8                move.l     -[A7], [A5 - 0x4A28]
  1662. 0000108E  A992                     syscall    DetachResource
  1663. 00001090  4267                     clr.w      -[A7]
  1664. 00001092  486D B4CC                pea.l      [A5 - 0x4B34]
  1665. 00001096  2F2D B4C8                move.l     -[A7], [A5 - 0x4B38]
  1666. 0000109A  4EBA FED6                jsr        [PC - 0x12A /* 00000F72 */]
  1667. 0000109E  3E1F                     move.w     D7, [A7]+
  1668. label000010A0:
  1669. 000010A0  3D47 0008                move.w     [A6 + 0x8], D7
  1670. label000010A4:
  1671. 000010A4  4CDF 1080                movem.l    D7,A4, [A7]+
  1672. 000010A8  4E5E                     unlink     A6
  1673. 000010AA  4E75                     rts
  1674. 000010AC  8A4C                     or.w       D5, A4
  1675. 000010AE  4F41                     chk.w      D7, D1
  1676. 000010B0  4445                     neg.w      D5
  1677. 000010B2  4E47                     trap       7
  1678. 000010B4  494E                     chk.w      D4, A6
  1679. 000010B6  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1680. 000010B8  0004 4845                ori.b      D4, 0x45 /* 'E' */
  1681. 000010BC  4E47                     trap       7
  1682. fn000010BE:
  1683. 000010BE  4E56 FFEA                link       A6, -0x0016
  1684. 000010C2  2F07                     move.l     -[A7], D7
  1685. 000010C4  7E01                     moveq.l    D7, 0x01
  1686. 000010C6  600C                     bra        +0xE /* 000010D4 */
  1687. label000010C8:
  1688. 000010C8  3007                     move.w     D0, D7
  1689. 000010CA  E540                     asl        D0.w, 2
  1690. 000010CC  7200                     moveq.l    D1, 0x00
  1691. 000010CE  2D81 00E8                move.l     [A6 + D0.w - 0x24], D1
  1692. 000010D2  5247                     addq.w     D7, 1
  1693. label000010D4:
  1694. 000010D4  7005                     moveq.l    D0, 0x05
  1695. 000010D6  B047                     cmp.w      D0, D7
  1696. 000010D8  6CEE                     bge        -0x10 /* 000010C8 */
  1697. 000010DA  102E 0008                move.b     D0, [A6 + 0x8]
  1698. 000010DE  6730                     beq        +0x32 /* 00001110 */
  1699. 000010E0  42A7                     clr.l      -[A7]
  1700. 000010E2  2F3C 0000 5580           move.l     -[A7], 0x5580
  1701. 000010E8  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  1702. 000010EC  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  1703. 000010F0  42A7                     clr.l      -[A7]
  1704. 000010F2  2F3C 0000 3342           move.l     -[A7], 0x3342 /* '3B' */
  1705. 000010F8  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  1706. 000010FC  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  1707. 00001100  42A7                     clr.l      -[A7]
  1708. 00001102  2F3C 0000 2710           move.l     -[A7], 0x2710
  1709. 00001108  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  1710. 0000110C  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  1711. label00001110:
  1712. 00001110  42A7                     clr.l      -[A7]
  1713. 00001112  2F3C 0000 1194           move.l     -[A7], 0x1194
  1714. 00001118  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  1715. 0000111C  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  1716. 00001120  42A7                     clr.l      -[A7]
  1717. 00001122  2F3C 0000 1388           move.l     -[A7], 0x1388
  1718. 00001128  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  1719. 0000112C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1720. 00001130  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  1721. 00001136  7E01                     moveq.l    D7, 0x01
  1722. 00001138  602E                     bra        +0x30 /* 00001168 */
  1723. label0000113A:
  1724. 0000113A  3007                     move.w     D0, D7
  1725. 0000113C  E540                     asl        D0.w, 2
  1726. 0000113E  4AB6 00E8                tst.l      [A6 + D0.w - 0x24]
  1727. 00001142  670E                     beq        +0x10 /* 00001152 */
  1728. 00001144  3007                     move.w     D0, D7
  1729. 00001146  E540                     asl        D0.w, 2
  1730. 00001148  2F36 00E8                move.l     -[A7], [A6 + D0.w - 0x24]
  1731. 0000114C  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  1732. 00001150  6014                     bra        +0x16 /* 00001166 */
  1733. label00001152:
  1734. 00001152  7003                     moveq.l    D0, 0x03
  1735. 00001154  B047                     cmp.w      D0, D7
  1736. 00001156  5DC0                     slt        D0
  1737. 00001158  802E 0008                or.b       D0, [A6 + 0x8]
  1738. 0000115C  0240 0001                andi.w     D0, 0x1
  1739. 00001160  6704                     beq        +0x6 /* 00001166 */
  1740. 00001162  422E 000A                clr.b      [A6 + 0xA]
  1741. label00001166:
  1742. 00001166  5247                     addq.w     D7, 1
  1743. label00001168:
  1744. 00001168  7005                     moveq.l    D0, 0x05
  1745. 0000116A  B047                     cmp.w      D0, D7
  1746. 0000116C  6CCC                     bge        -0x32 /* 0000113A */
  1747. 0000116E  2E1F                     move.l     D7, [A7]+
  1748. 00001170  4E5E                     unlink     A6
  1749. 00001172  205F                     movea.l    A0, [A7]+
  1750. 00001174  544F                     addq.w     A7, 2
  1751. 00001176  4ED0                     jmp        [A0]
  1752. 00001178  8841                     or.w       D4, D1
  1753. 0000117A  5641                     addq.w     D1, 3
  1754. 0000117C  494C                     chk.w      D4, A4
  1755. 0000117E  4D45                     chk.w      D6, D5
  1756. 00001180  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  1757. 00001182  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1758. // begin alternate branch 00001184-00001188
  1759. fn00001184:
  1760. 00001184  4E56 FFFC                link       A6, -0x0004
  1761. // end alternate branch 00001184-00001188
  1762. fn00001184: // (misaligned)
  1763. 00001186  FFFC                     .invalid   <<F/7/7>>
  1764. 00001188  48E7 0018                movem.l    -[A7], A3,A4
  1765. 0000118C  266E 000C                movea.l    A3, [A6 + 0xC]
  1766. 00001190  42A7                     clr.l      -[A7]
  1767. 00001192  2F3A 004A                move.l     -[A7], [PC + 0x4A /* 000011DE, value 0x43686172 'Char', cstring "CharNV" */]
  1768. 00001196  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  1769. 0000119A  A9A0                     syscall    GetResource
  1770. 0000119C  285F                     movea.l    A4, [A7]+
  1771. 0000119E  4267                     clr.w      -[A7]
  1772. 000011A0  A9AF                     syscall    ResError
  1773. 000011A2  4A5F                     tst.w      [A7]+
  1774. 000011A4  57C0                     seq        D0
  1775. 000011A6  4A00                     tst.b      D0
  1776. 000011A8  6712                     beq        +0x14 /* 000011BC */
  1777. 000011AA  220C                     move.l     D1, A4
  1778. 000011AC  56C1                     sne        D1
  1779. 000011AE  C001                     and.b      D0, D1
  1780. 000011B0  670A                     beq        +0xC /* 000011BC */
  1781. 000011B2  2054                     movea.l    A0, [A4]
  1782. 000011B4  2690                     move.l     [A3], [A0]
  1783. 000011B6  2F0C                     move.l     -[A7], A4
  1784. 000011B8  A9A3                     syscall    ReleaseResource
  1785. 000011BA  600A                     bra        +0xC /* 000011C6 */
  1786. label000011BC:
  1787. 000011BC  376E 0010 0002           move.w     [A3 + 0x2], [A6 + 0x10]
  1788. 000011C2  36AE 0012                move.w     [A3], [A6 + 0x12]
  1789. label000011C6:
  1790. 000011C6  4CDF 1800                movem.l    A3,A4, [A7]+
  1791. 000011CA  4E5E                     unlink     A6
  1792. 000011CC  205F                     movea.l    A0, [A7]+
  1793. 000011CE  DEFC 000E                add.w      A7, 0xE
  1794. 000011D2  4ED0                     jmp        [A0]
  1795. 000011D4  8747 4554                pack       D3, D7, 0x4554
  1796. 000011D8  414B                     chk.w      D0, A3
  1797. 000011DA  4559                     chk.w      D2, [A1]+
  1798. 000011DC  0004 4368                ori.b      D4, 0x68 /* 'h' */
  1799. 000011E0  6172                     bsr        +0x74 /* 00001254 */
  1800. fn000011E2:
  1801. 000011E2  4E56 0000                link       A6, 0
  1802. 000011E6  2F3C 0100 6590           move.l     -[A7], 0x1006590
  1803. 000011EC  3F3C 0077                move.w     -[A7], 0x77 /* 'w' */
  1804. 000011F0  206E 0008                movea.l    A0, [A6 + 0x8]
  1805. 000011F4  2050                     movea.l    A0, [A0]
  1806. 000011F6  4868 0124                pea.l      [A0 + 0x124]
  1807. 000011FA  2F0E                     move.l     -[A7], A6
  1808. 000011FC  4EBA FF86                jsr        [PC - 0x7A /* 00001184 */]
  1809. 00001200  2F3C 0300 6591           move.l     -[A7], 0x3006591
  1810. 00001206  3F3C 0077                move.w     -[A7], 0x77 /* 'w' */
  1811. 0000120A  206E 0008                movea.l    A0, [A6 + 0x8]
  1812. 0000120E  2050                     movea.l    A0, [A0]
  1813. 00001210  4868 0128                pea.l      [A0 + 0x128]
  1814. 00001214  2F0E                     move.l     -[A7], A6
  1815. 00001216  4EBA FF6C                jsr        [PC - 0x94 /* 00001184 */]
  1816. 0000121A  2F3C 0100 6592           move.l     -[A7], 0x1006592
  1817. 00001220  3F3C 0063                move.w     -[A7], 0x63 /* 'c' */
  1818. 00001224  206E 0008                movea.l    A0, [A6 + 0x8]
  1819. 00001228  2050                     movea.l    A0, [A0]
  1820. 0000122A  4868 012C                pea.l      [A0 + 0x12C]
  1821. 0000122E  2F0E                     move.l     -[A7], A6
  1822. 00001230  4EBA FF52                jsr        [PC - 0xAE /* 00001184 */]
  1823. 00001234  4E5E                     unlink     A6
  1824. 00001236  2E9F                     move.l     [A7], [A7]+
  1825. 00001238  4E75                     rts
  1826. 0000123A  8F47 4554                pack       D7, D7, 0x4554
  1827. 0000123E  4D4F                     chk.w      D6, A7
  1828. 00001240  4441                     neg.w      D1
  1829. 00001242  4C43 4D44                movem.l    D2,D6,A0,A2,A3,A6, D3
  1830. 00001246  4B45                     chk.w      D5, D5
  1831. 00001248  5953                     subq.w     [A3], 4
  1832. 0000124A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1833. // begin alternate branch 0000124C-00001252
  1834. fn0000124C:
  1835. 0000124C  4E56 0000                link       A6, 0
  1836. 00001250  2F0C                     move.l     -[A7], A4
  1837. // end alternate branch 0000124C-00001252
  1838. fn0000124C: // (misaligned)
  1839. 0000124E  0000 2F0C                ori.b      D0, 0xC
  1840. 00001252  286E 0008                movea.l    A4, [A6 + 0x8]
  1841. // begin alternate branch 00001254-0000125A
  1842. fn00001254:
  1843. 00001254  0008 4EBA                ori.b      A0, 0xBA
  1844. 00001258  F5E0                     .invalid   <<F/7/2>>
  1845. // end alternate branch 00001254-0000125A
  1846. fn00001254: // (misaligned)
  1847. 00001256  4EBA F5E0                jsr        [PC - 0xA20 /* 00000838 */]
  1848. 0000125A  486D B4CC                pea.l      [A5 - 0x4B34]
  1849. 0000125E  2F2D B4C8                move.l     -[A7], [A5 - 0x4B38]
  1850. 00001262  4EBA F0BE                jsr        [PC - 0xF42 /* 00000322 */]
  1851. 00001266  206C 000C                movea.l    A0, [A4 + 0xC]
  1852. 0000126A  2050                     movea.l    A0, [A0]
  1853. 0000126C  7000                     moveq.l    D0, 0x00
  1854. 0000126E  2140 0002                move.l     [A0 + 0x2], D0
  1855. 00001272  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1856. 00001276  4EBA F5FA                jsr        [PC - 0xA06 /* 00000872 */]
  1857. 0000127A  206E 0008                movea.l    A0, [A6 + 0x8]
  1858. 0000127E  7000                     moveq.l    D0, 0x00
  1859. 00001280  2140 0012                move.l     [A0 + 0x12], D0
  1860. 00001284  206C 000C                movea.l    A0, [A4 + 0xC]
  1861. 00001288  2050                     movea.l    A0, [A0]
  1862. 0000128A  4210                     clr.b      [A0]
  1863. 0000128C  4A6D B4D0                tst.w      [A5 - 0x4B30]
  1864. 00001290  670A                     beq        +0xC /* 0000129C */
  1865. 00001292  3F2D B4D0                move.w     -[A7], [A5 - 0x4B30]
  1866. 00001296  A99A                     syscall    CloseResFile
  1867. 00001298  426D B4D0                clr.w      [A5 - 0x4B30]
  1868. label0000129C:
  1869. 0000129C  206E 0008                movea.l    A0, [A6 + 0x8]
  1870. 000012A0  2C48                     movea.l    A6, A0
  1871. 000012A2  4EFA 03E8                jmp        [PC + 0x3E8 /* 0000168C */]
  1872. 000012A6  0000 285F                ori.b      D0, 0x5F /* '_' */
  1873. 000012AA  4E5E                     unlink     A6
  1874. 000012AC  205F                     movea.l    A0, [A7]+
  1875. 000012AE  504F                     addq.w     A7, 8
  1876. 000012B0  4ED0                     jmp        [A0]
  1877. 000012B2  8845                     or.w       D4, D5
  1878. 000012B4  5849                     addq.w     A1, 4
  1879. 000012B6  5448                     addq.w     A0, 2
  1880. 000012B8  454C                     chk.w      D2, A4
  1881. 000012BA  5000                     addq.b     D0, 8
  1882. 000012BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1883. // begin alternate branch 000012BE-000012CC
  1884. fn000012BE:
  1885. 000012BE  4E56 FED6                link       A6, -0x012A
  1886. 000012C2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1887. 000012C6  206E 000C                movea.l    A0, [A6 + 0xC]
  1888. 000012CA  2050                     movea.l    A0, [A0]
  1889. // end alternate branch 000012BE-000012CC
  1890. fn000012BE: // (misaligned)
  1891. 000012C0  FED6 48E7                .extension 0xED6 <<F/2-3/7>> // unimplemented
  1892. 000012C4  1F38 206E                move.b     -[A7], [0x0000206E]
  1893. 000012C8  000C 2050                ori.b      A4, 0x50 /* 'P' */
  1894. 000012CC  1010                     move.b     D0, [A0]
  1895. 000012CE  6700 00DE                beq        +0xE0 /* 000013AE */
  1896. 000012D2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1897. 000012D6  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  1898. 000012DA  42A7                     clr.l      -[A7]
  1899. 000012DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1900. 000012E0  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1901. 000012E4  4EBA FAE8                jsr        [PC - 0x518 /* 00000DCE */]
  1902. 000012E8  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1903. 000012EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1904. 000012F0  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  1905. 000012F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1906. 000012F8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1907. 000012FC  4EBA 060C                jsr        [PC + 0x60C /* 0000190A */]
  1908. 00001300  206E 0008                movea.l    A0, [A6 + 0x8]
  1909. 00001304  2F08                     move.l     -[A7], A0
  1910. 00001306  4267                     clr.w      -[A7]
  1911. 00001308  4EBA 0816                jsr        [PC + 0x816 /* 00001B20 */]
  1912. 0000130C  301F                     move.w     D0, [A7]+
  1913. 0000130E  205F                     movea.l    A0, [A7]+
  1914. 00001310  3080                     move.w     [A0], D0
  1915. 00001312  206E 0008                movea.l    A0, [A6 + 0x8]
  1916. 00001316  4A50                     tst.w      [A0]
  1917. 00001318  56C0                     sne        D0
  1918. 0000131A  206E 0008                movea.l    A0, [A6 + 0x8]
  1919. 0000131E  0C50 F830                cmpi.w     [A0], 0xF830
  1920. 00001322  56C1                     sne        D1
  1921. 00001324  C001                     and.b      D0, D1
  1922. 00001326  6718                     beq        +0x1A /* 00001340 */
  1923. 00001328  7000                     moveq.l    D0, 0x00
  1924. 0000132A  2D40 0012                move.l     [A6 + 0x12], D0
  1925. 0000132E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1926. 00001332  4EBA 037A                jsr        [PC + 0x37A /* 000016AE */]
  1927. 00001336  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1928. 0000133A  2F0E                     move.l     -[A7], A6
  1929. 0000133C  4EBA FF0E                jsr        [PC - 0xF2 /* 0000124C */]
  1930. label00001340:
  1931. 00001340  206E 0008                movea.l    A0, [A6 + 0x8]
  1932. 00001344  0C50 F830                cmpi.w     [A0], 0xF830
  1933. 00001348  6648                     bne        +0x4A /* 00001392 */
  1934. 0000134A  7000                     moveq.l    D0, 0x00
  1935. 0000134C  2D40 FFFC                move.l     [A6 - 0x4], D0
  1936. 00001350  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1937. 00001354  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1938. 00001358  4EBA 05B0                jsr        [PC + 0x5B0 /* 0000190A */]
  1939. 0000135C  206E 0008                movea.l    A0, [A6 + 0x8]
  1940. 00001360  4A50                     tst.w      [A0]
  1941. 00001362  56C0                     sne        D0
  1942. 00001364  206E 0008                movea.l    A0, [A6 + 0x8]
  1943. 00001368  0C50 F830                cmpi.w     [A0], 0xF830
  1944. 0000136C  56C1                     sne        D1
  1945. 0000136E  C001                     and.b      D0, D1
  1946. 00001370  671A                     beq        +0x1C /* 0000138C */
  1947. 00001372  7000                     moveq.l    D0, 0x00
  1948. 00001374  2D40 0012                move.l     [A6 + 0x12], D0
  1949. 00001378  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1950. 0000137C  4EBA 0330                jsr        [PC + 0x330 /* 000016AE */]
  1951. 00001380  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1952. 00001384  2F0E                     move.l     -[A7], A6
  1953. 00001386  4EBA FEC4                jsr        [PC - 0x13C /* 0000124C */]
  1954. 0000138A  6006                     bra        +0x8 /* 00001392 */
  1955. label0000138C:
  1956. 0000138C  206E 0008                movea.l    A0, [A6 + 0x8]
  1957. 00001390  4250                     clr.w      [A0]
  1958. label00001392:
  1959. 00001392  206E 000C                movea.l    A0, [A6 + 0xC]
  1960. 00001396  2050                     movea.l    A0, [A0]
  1961. 00001398  2D68 0002 0012           move.l     [A6 + 0x12], [A0 + 0x2]
  1962. 0000139E  206E 000C                movea.l    A0, [A6 + 0xC]
  1963. 000013A2  2050                     movea.l    A0, [A0]
  1964. 000013A4  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1965. 000013A8  A91F                     syscall    SelectWindow
  1966. 000013AA  6000 02E0                bra        +0x2E2 /* 0000168C */
  1967. label000013AE:
  1968. 000013AE  42A7                     clr.l      -[A7]
  1969. 000013B0  3F3C 6595                move.w     -[A7], 0x6595
  1970. 000013B4  A9BA                     syscall    GetString
  1971. 000013B6  2D5F FFE2                move.l     [A6 - 0x1E], [A7]+
  1972. 000013BA  206E FFE2                movea.l    A0, [A6 - 0x1E]
  1973. 000013BE  2050                     movea.l    A0, [A0]
  1974. 000013C0  43EE FEE2                lea.l      A1, [A6 - 0x11E]
  1975. 000013C4  703F                     moveq.l    D0, 0x3F
  1976. label000013C6:
  1977. 000013C6  22D8                     move.l     [A1]+, [A0]+
  1978. 000013C8  51C8 FFFC                dbf        D0, -0x6 /* 000013C6 */
  1979. 000013CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1980. 000013D0  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  1981. 000013D4  4267                     clr.w      -[A7]
  1982. 000013D6  486E FEE2                pea.l      [A6 - 0x11E]
  1983. 000013DA  2F3A 02CE                move.l     -[A7], [PC + 0x2CE /* 000016AA, value 0x48434F44 'HCOD' */]
  1984. 000013DE  206E 000C                movea.l    A0, [A6 + 0xC]
  1985. 000013E2  2050                     movea.l    A0, [A0]
  1986. 000013E4  2F28 0012                move.l     -[A7], [A0 + 0x12]
  1987. 000013E8  486E FEDE                pea.l      [A6 - 0x122]
  1988. 000013EC  486E FEE0                pea.l      [A6 - 0x120]
  1989. 000013F0  486E FEDA                pea.l      [A6 - 0x126]
  1990. 000013F4  4EAD 02CA                jsr        [A5 + 0x2CA /* export_85 */]
  1991. 000013F8  101F                     move.b     D0, [A7]+
  1992. 000013FA  6700 00AA                beq        +0xAC /* 000014A6 */
  1993. 000013FE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1994. 00001402  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  1995. 00001406  4267                     clr.w      -[A7]
  1996. 00001408  486E FEE2                pea.l      [A6 - 0x11E]
  1997. 0000140C  3F2E FEDE                move.w     -[A7], [A6 - 0x122]
  1998. 00001410  1F3C 0001                move.b     -[A7], 0x1
  1999. 00001414  A9C4                     syscall    OpenRFPerm
  2000. 00001416  3B5F B4D0                move.w     [A5 - 0x4B30], [A7]+
  2001. 0000141A  4A6D B4D0                tst.w      [A5 - 0x4B30]
  2002. 0000141E  6C1A                     bge        +0x1C /* 0000143A */
  2003. 00001420  206E 0008                movea.l    A0, [A6 + 0x8]
  2004. 00001424  2F08                     move.l     -[A7], A0
  2005. 00001426  4267                     clr.w      -[A7]
  2006. 00001428  A9AF                     syscall    ResError
  2007. 0000142A  301F                     move.w     D0, [A7]+
  2008. 0000142C  205F                     movea.l    A0, [A7]+
  2009. 0000142E  3080                     move.w     [A0], D0
  2010. 00001430  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2011. 00001434  2F0E                     move.l     -[A7], A6
  2012. 00001436  4EBA FE14                jsr        [PC - 0x1EC /* 0000124C */]
  2013. label0000143A:
  2014. 0000143A  42A7                     clr.l      -[A7]
  2015. 0000143C  2F3A 0268                move.l     -[A7], [PC + 0x268 /* 000016A6, value 0x76657273 'vers' */]
  2016. 00001440  3F3C 0001                move.w     -[A7], 0x1
  2017. 00001444  A81F                     syscall    Get1Resource
  2018. 00001446  2D5F FED6                move.l     [A6 - 0x12A], [A7]+
  2019. 0000144A  6758                     beq        +0x5A /* 000014A4 */
  2020. 0000144C  206E FED6                movea.l    A0, [A6 - 0x12A]
  2021. 00001450  2050                     movea.l    A0, [A0]
  2022. 00001452  7003                     moveq.l    D0, 0x03
  2023. 00001454  B010                     cmp.b      D0, [A0]
  2024. 00001456  5EC0                     sgt        D0
  2025. 00001458  206E FED6                movea.l    A0, [A6 - 0x12A]
  2026. 0000145C  2050                     movea.l    A0, [A0]
  2027. 0000145E  3210                     move.w     D1, [A0]
  2028. 00001460  E849                     lsr        D1.w, 4
  2029. 00001462  0241 000F                andi.w     D1, 0xF
  2030. 00001466  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  2031. 0000146A  206E FED6                movea.l    A0, [A6 - 0x12A]
  2032. 0000146E  2050                     movea.l    A0, [A0]
  2033. 00001470  3410                     move.w     D2, [A0]
  2034. 00001472  0242 000F                andi.w     D2, 0xF
  2035. 00001476  D441                     add.w      D2, D1
  2036. 00001478  7203                     moveq.l    D1, 0x03
  2037. 0000147A  B242                     cmp.w      D1, D2
  2038. 0000147C  5EC1                     sgt        D1
  2039. 0000147E  206E FED6                movea.l    A0, [A6 - 0x12A]
  2040. 00001482  2050                     movea.l    A0, [A0]
  2041. 00001484  7403                     moveq.l    D2, 0x03
  2042. 00001486  B410                     cmp.b      D2, [A0]
  2043. 00001488  57C2                     seq        D2
  2044. 0000148A  C202                     and.b      D1, D2
  2045. 0000148C  8001                     or.b       D0, D1
  2046. 0000148E  670E                     beq        +0x10 /* 0000149E */
  2047. 00001490  3D7C 6597 FFE6           move.w     [A6 - 0x1A], 0x6597
  2048. 00001496  486E FFE6                pea.l      [A6 - 0x1A]
  2049. 0000149A  4EBA F3D6                jsr        [PC - 0xC2A /* 00000872 */]
  2050. label0000149E:
  2051. 0000149E  2F2E FED6                move.l     -[A7], [A6 - 0x12A]
  2052. 000014A2  A9A3                     syscall    ReleaseResource
  2053. label000014A4:
  2054. 000014A4  601A                     bra        +0x1C /* 000014C0 */
  2055. label000014A6:
  2056. 000014A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2057. 000014AA  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  2058. 000014AE  206E 0008                movea.l    A0, [A6 + 0x8]
  2059. 000014B2  30BC F82E                move.w     [A0], 0xF82E
  2060. 000014B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2061. 000014BA  2F0E                     move.l     -[A7], A6
  2062. 000014BC  4EBA FD8E                jsr        [PC - 0x272 /* 0000124C */]
  2063. label000014C0:
  2064. 000014C0  206E 0008                movea.l    A0, [A6 + 0x8]
  2065. 000014C4  2F08                     move.l     -[A7], A0
  2066. 000014C6  4267                     clr.w      -[A7]
  2067. 000014C8  486E 000C                pea.l      [A6 + 0xC]
  2068. 000014CC  4EBA F7D8                jsr        [PC - 0x828 /* 00000CA6 */]
  2069. 000014D0  301F                     move.w     D0, [A7]+
  2070. 000014D2  205F                     movea.l    A0, [A7]+
  2071. 000014D4  3080                     move.w     [A0], D0
  2072. 000014D6  206E 0008                movea.l    A0, [A6 + 0x8]
  2073. 000014DA  4A50                     tst.w      [A0]
  2074. 000014DC  6600 0188                bne        +0x18A /* 00001666 */
  2075. 000014E0  4AAD B5D8                tst.l      [A5 - 0x4A28]
  2076. 000014E4  6622                     bne        +0x24 /* 00001508 */
  2077. 000014E6  4267                     clr.w      -[A7]
  2078. 000014E8  4EBA FB38                jsr        [PC - 0x4C8 /* 00001022 */]
  2079. 000014EC  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  2080. 000014F0  4A6E FFEA                tst.w      [A6 - 0x16]
  2081. 000014F4  6712                     beq        +0x14 /* 00001508 */
  2082. 000014F6  206E 0008                movea.l    A0, [A6 + 0x8]
  2083. 000014FA  30BC FF94                move.w     [A0], 0xFF94
  2084. 000014FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2085. 00001502  2F0E                     move.l     -[A7], A6
  2086. 00001504  4EBA FD46                jsr        [PC - 0x2BA /* 0000124C */]
  2087. label00001508:
  2088. 00001508  4267                     clr.w      -[A7]
  2089. 0000150A  1F3C 0001                move.b     -[A7], 0x1
  2090. 0000150E  4EBA FBAE                jsr        [PC - 0x452 /* 000010BE */]
  2091. 00001512  101F                     move.b     D0, [A7]+
  2092. 00001514  6612                     bne        +0x14 /* 00001528 */
  2093. 00001516  206E 0008                movea.l    A0, [A6 + 0x8]
  2094. 0000151A  30BC FF94                move.w     [A0], 0xFF94
  2095. 0000151E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2096. 00001522  2F0E                     move.l     -[A7], A6
  2097. 00001524  4EBA FD26                jsr        [PC - 0x2DA /* 0000124C */]
  2098. label00001528:
  2099. 00001528  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2100. 0000152C  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  2101. 00001530  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2102. 00001534  4EBA FCAC                jsr        [PC - 0x354 /* 000011E2 */]
  2103. 00001538  42A7                     clr.l      -[A7]
  2104. 0000153A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2105. 0000153E  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  2106. 00001542  4EBA F88A                jsr        [PC - 0x776 /* 00000DCE */]
  2107. 00001546  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2108. 0000154A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2109. 0000154E  206E 000C                movea.l    A0, [A6 + 0xC]
  2110. 00001552  2050                     movea.l    A0, [A0]
  2111. 00001554  4868 000A                pea.l      [A0 + 0xA]
  2112. 00001558  4EBA F904                jsr        [PC - 0x6FC /* 00000E5E */]
  2113. 0000155C  42A7                     clr.l      -[A7]
  2114. 0000155E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2115. 00001562  3F3C 0002                move.w     -[A7], 0x2
  2116. 00001566  206E 000C                movea.l    A0, [A6 + 0xC]
  2117. 0000156A  2050                     movea.l    A0, [A0]
  2118. 0000156C  4868 000A                pea.l      [A0 + 0xA]
  2119. 00001570  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2120. 00001574  206E 000C                movea.l    A0, [A6 + 0xC]
  2121. 00001578  2050                     movea.l    A0, [A0]
  2122. 0000157A  3F28 0018                move.w     -[A7], [A0 + 0x18]
  2123. 0000157E  206E 000C                movea.l    A0, [A6 + 0xC]
  2124. 00001582  2050                     movea.l    A0, [A0]
  2125. 00001584  4868 001A                pea.l      [A0 + 0x1A]
  2126. 00001588  4EBA 0310                jsr        [PC + 0x310 /* 0000189A */]
  2127. 0000158C  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  2128. 00001590  6710                     beq        +0x12 /* 000015A2 */
  2129. 00001592  2D6E FFF0 FFEC           move.l     [A6 - 0x14], [A6 - 0x10]
  2130. 00001598  206E FFEC                movea.l    A0, [A6 - 0x14]
  2131. 0000159C  317C 6590 006C           move.w     [A0 + 0x6C], 0x6590
  2132. label000015A2:
  2133. 000015A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2134. 000015A6  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  2135. 000015AA  206E 0008                movea.l    A0, [A6 + 0x8]
  2136. 000015AE  2F08                     move.l     -[A7], A0
  2137. 000015B0  4267                     clr.w      -[A7]
  2138. 000015B2  4EBA 056C                jsr        [PC + 0x56C /* 00001B20 */]
  2139. 000015B6  301F                     move.w     D0, [A7]+
  2140. 000015B8  205F                     movea.l    A0, [A7]+
  2141. 000015BA  3080                     move.w     [A0], D0
  2142. 000015BC  206E 0008                movea.l    A0, [A6 + 0x8]
  2143. 000015C0  0C50 F830                cmpi.w     [A0], 0xF830
  2144. 000015C4  57C0                     seq        D0
  2145. 000015C6  206E 0008                movea.l    A0, [A6 + 0x8]
  2146. 000015CA  4A50                     tst.w      [A0]
  2147. 000015CC  57C1                     seq        D1
  2148. 000015CE  8001                     or.b       D0, D1
  2149. 000015D0  6762                     beq        +0x64 /* 00001634 */
  2150. 000015D2  206E 0008                movea.l    A0, [A6 + 0x8]
  2151. 000015D6  0C50 F830                cmpi.w     [A0], 0xF830
  2152. 000015DA  661C                     bne        +0x1E /* 000015F8 */
  2153. 000015DC  206E 0008                movea.l    A0, [A6 + 0x8]
  2154. 000015E0  4250                     clr.w      [A0]
  2155. 000015E2  206E 000C                movea.l    A0, [A6 + 0xC]
  2156. 000015E6  2050                     movea.l    A0, [A0]
  2157. 000015E8  2F08                     move.l     -[A7], A0
  2158. 000015EA  42A7                     clr.l      -[A7]
  2159. 000015EC  A924                     syscall    FrontWindow
  2160. 000015EE  201F                     move.l     D0, [A7]+
  2161. 000015F0  205F                     movea.l    A0, [A7]+
  2162. 000015F2  2140 0002                move.l     [A0 + 0x2], D0
  2163. 000015F6  600C                     bra        +0xE /* 00001604 */
  2164. label000015F8:
  2165. 000015F8  206E 000C                movea.l    A0, [A6 + 0xC]
  2166. 000015FC  2050                     movea.l    A0, [A0]
  2167. 000015FE  216E FFF0 0002           move.l     [A0 + 0x2], [A6 - 0x10]
  2168. label00001604:
  2169. 00001604  206E 000C                movea.l    A0, [A6 + 0xC]
  2170. 00001608  2050                     movea.l    A0, [A0]
  2171. 0000160A  2F08                     move.l     -[A7], A0
  2172. 0000160C  42A7                     clr.l      -[A7]
  2173. 0000160E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2174. 00001612  A917                     syscall    GetWRefCon
  2175. 00001614  201F                     move.l     D0, [A7]+
  2176. 00001616  205F                     movea.l    A0, [A7]+
  2177. 00001618  2140 0120                move.l     [A0 + 0x120], D0
  2178. 0000161C  206E 000C                movea.l    A0, [A6 + 0xC]
  2179. 00001620  2050                     movea.l    A0, [A0]
  2180. 00001622  10BC 0001                move.b     [A0], 0x1
  2181. 00001626  206E 000C                movea.l    A0, [A6 + 0xC]
  2182. 0000162A  2050                     movea.l    A0, [A0]
  2183. 0000162C  2D68 0002 0012           move.l     [A6 + 0x12], [A0 + 0x2]
  2184. 00001632  6058                     bra        +0x5A /* 0000168C */
  2185. label00001634:
  2186. 00001634  4AAE FFF0                tst.l      [A6 - 0x10]
  2187. 00001638  6706                     beq        +0x8 /* 00001640 */
  2188. 0000163A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2189. 0000163E  A914                     syscall    DisposeWindow
  2190. label00001640:
  2191. 00001640  206E 0008                movea.l    A0, [A6 + 0x8]
  2192. 00001644  4A50                     tst.w      [A0]
  2193. 00001646  6C0A                     bge        +0xC /* 00001652 */
  2194. 00001648  206E 0008                movea.l    A0, [A6 + 0x8]
  2195. 0000164C  30BC FFD5                move.w     [A0], 0xFFD5
  2196. 00001650  6008                     bra        +0xA /* 0000165A */
  2197. label00001652:
  2198. 00001652  206E 0008                movea.l    A0, [A6 + 0x8]
  2199. 00001656  30BC FF94                move.w     [A0], 0xFF94
  2200. label0000165A:
  2201. 0000165A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2202. 0000165E  2F0E                     move.l     -[A7], A6
  2203. 00001660  4EBA FBEA                jsr        [PC - 0x416 /* 0000124C */]
  2204. 00001664  6026                     bra        +0x28 /* 0000168C */
  2205. label00001666:
  2206. 00001666  7000                     moveq.l    D0, 0x00
  2207. 00001668  2D40 0012                move.l     [A6 + 0x12], D0
  2208. 0000166C  4EBA F1CA                jsr        [PC - 0xE36 /* 00000838 */]
  2209. 00001670  206E 0008                movea.l    A0, [A6 + 0x8]
  2210. 00001674  0C50 F82F                cmpi.w     [A0], 0xF82F
  2211. 00001678  670C                     beq        +0xE /* 00001686 */
  2212. 0000167A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2213. 0000167E  2F0E                     move.l     -[A7], A6
  2214. 00001680  4EBA FBCA                jsr        [PC - 0x436 /* 0000124C */]
  2215. 00001684  6006                     bra        +0x8 /* 0000168C */
  2216. label00001686:
  2217. 00001686  206E 0008                movea.l    A0, [A6 + 0x8]
  2218. 0000168A  4250                     clr.w      [A0]
  2219. label0000168C:
  2220. 0000168C  4FEE FEB6                lea.l      A7, [A6 - 0x14A]
  2221. 00001690  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2222. 00001694  4E5E                     unlink     A6
  2223. 00001696  205F                     movea.l    A0, [A7]+
  2224. 00001698  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2225. 0000169C  4ED0                     jmp        [A0]
  2226. 0000169E  8448                     or.w       D2, A0
  2227. 000016A0  454C                     chk.w      D2, A4
  2228. 000016A2  5000                     addq.b     D0, 8
  2229. 000016A4  0008 7665                ori.b      A0, 0x65 /* 'e' */
  2230. 000016A8  7273                     moveq.l    D1, 0x73
  2231. 000016AA  4843                     swap.w     D3
  2232. 000016AC  4F44                     chk.w      D7, D4
  2233. fn000016AE:
  2234. 000016AE  4E56 FFF8                link       A6, -0x0008
  2235. 000016B2  48E7 0018                movem.l    -[A7], A3,A4
  2236. 000016B6  286E 0008                movea.l    A4, [A6 + 0x8]
  2237. 000016BA  2054                     movea.l    A0, [A4]
  2238. 000016BC  4AA8 0002                tst.l      [A0 + 0x2]
  2239. 000016C0  6776                     beq        +0x78 /* 00001738 */
  2240. 000016C2  2F0C                     move.l     -[A7], A4
  2241. 000016C4  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  2242. 000016C8  2054                     movea.l    A0, [A4]
  2243. 000016CA  2068 0002                movea.l    A0, [A0 + 0x2]
  2244. 000016CE  2254                     movea.l    A1, [A4]
  2245. 000016D0  43E9 000A                lea.l      A1, [A1 + 0xA]
  2246. 000016D4  41E8 0010                lea.l      A0, [A0 + 0x10]
  2247. 000016D8  22D8                     move.l     [A1]+, [A0]+
  2248. 000016DA  22D8                     move.l     [A1]+, [A0]+
  2249. 000016DC  486E FFF8                pea.l      [A6 - 0x8]
  2250. 000016E0  A874                     syscall    GetPort
  2251. 000016E2  2054                     movea.l    A0, [A4]
  2252. 000016E4  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2253. 000016E8  A873                     syscall    SetPort
  2254. 000016EA  2054                     movea.l    A0, [A4]
  2255. 000016EC  4868 000A                pea.l      [A0 + 0xA]
  2256. 000016F0  A870                     syscall    LocalToGlobal
  2257. 000016F2  2054                     movea.l    A0, [A4]
  2258. 000016F4  4868 000E                pea.l      [A0 + 0xE]
  2259. 000016F8  A870                     syscall    LocalToGlobal
  2260. 000016FA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2261. 000016FE  A873                     syscall    SetPort
  2262. 00001700  2F0C                     move.l     -[A7], A4
  2263. 00001702  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  2264. 00001706  2054                     movea.l    A0, [A4]
  2265. 00001708  1010                     move.b     D0, [A0]
  2266. 0000170A  6706                     beq        +0x8 /* 00001712 */
  2267. 0000170C  2F0C                     move.l     -[A7], A4
  2268. 0000170E  4EBA 01D4                jsr        [PC + 0x1D4 /* 000018E4 */]
  2269. label00001712:
  2270. 00001712  4267                     clr.w      -[A7]
  2271. 00001714  4EBA 040A                jsr        [PC + 0x40A /* 00001B20 */]
  2272. 00001718  4A5F                     tst.w      [A7]+
  2273. 0000171A  56C0                     sne        D0
  2274. 0000171C  2054                     movea.l    A0, [A4]
  2275. 0000171E  4AA8 0002                tst.l      [A0 + 0x2]
  2276. 00001722  56C1                     sne        D1
  2277. 00001724  C001                     and.b      D0, D1
  2278. 00001726  6708                     beq        +0xA /* 00001730 */
  2279. 00001728  2054                     movea.l    A0, [A4]
  2280. 0000172A  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2281. 0000172E  A914                     syscall    DisposeWindow
  2282. label00001730:
  2283. 00001730  2054                     movea.l    A0, [A4]
  2284. 00001732  7000                     moveq.l    D0, 0x00
  2285. 00001734  2140 0002                move.l     [A0 + 0x2], D0
  2286. label00001738:
  2287. 00001738  2054                     movea.l    A0, [A4]
  2288. 0000173A  4210                     clr.b      [A0]
  2289. 0000173C  4267                     clr.w      -[A7]
  2290. 0000173E  A99B                     syscall    SetResLoad
  2291. 00001740  42A7                     clr.l      -[A7]
  2292. 00001742  2F3A 004A                move.l     -[A7], [PC + 0x4A /* 0000178E, value 0x57444546 'WDEF' */]
  2293. 00001746  3F3C 012C                move.w     -[A7], 0x12C
  2294. 0000174A  4EAD 02E2                jsr        [A5 + 0x2E2 /* export_88 */]
  2295. 0000174E  265F                     movea.l    A3, [A7]+
  2296. 00001750  1F3C 0001                move.b     -[A7], 0x1
  2297. 00001754  A99B                     syscall    SetResLoad
  2298. 00001756  200B                     move.l     D0, A3
  2299. 00001758  6704                     beq        +0x6 /* 0000175E */
  2300. 0000175A  2F0B                     move.l     -[A7], A3
  2301. 0000175C  A9A3                     syscall    ReleaseResource
  2302. label0000175E:
  2303. 0000175E  486D B4CC                pea.l      [A5 - 0x4B34]
  2304. 00001762  2F2D B4C8                move.l     -[A7], [A5 - 0x4B38]
  2305. 00001766  4EBA EBBA                jsr        [PC - 0x1446 /* 00000322 */]
  2306. 0000176A  4EBA F0CC                jsr        [PC - 0xF34 /* 00000838 */]
  2307. 0000176E  3F2D B4D0                move.w     -[A7], [A5 - 0x4B30]
  2308. 00001772  A99A                     syscall    CloseResFile
  2309. 00001774  426D B4D0                clr.w      [A5 - 0x4B30]
  2310. 00001778  4CDF 1800                movem.l    A3,A4, [A7]+
  2311. 0000177C  4E5E                     unlink     A6
  2312. 0000177E  2E9F                     move.l     [A7], [A7]+
  2313. 00001780  4E75                     rts
  2314. 00001782  8943 4C4F                pack       D4, D3, 0x4C4F
  2315. 00001786  5345                     subq.w     D5, 1
  2316. 00001788  4845                     swap.w     D5
  2317. 0000178A  4C50 0004                movem.l    D2, [A0]
  2318. 0000178E  5744                     subq.w     D4, 3
  2319. 00001790  4546                     chk.w      D2, D6
  2320. fn00001792:
  2321. 00001792  4E56 FFF0                link       A6, -0x0010
  2322. 00001796  48E7 0118                movem.l    -[A7], D7,A3,A4
  2323. 0000179A  49EE FFF2                lea.l      A4, [A6 - 0xE]
  2324. 0000179E  4AAD B5D8                tst.l      [A5 - 0x4A28]
  2325. 000017A2  6700 00DA                beq        +0xDC /* 0000187E */
  2326. 000017A6  42A7                     clr.l      -[A7]
  2327. 000017A8  4EBA F914                jsr        [PC - 0x6EC /* 000010BE */]
  2328. 000017AC  1E1F                     move.b     D7, [A7]+
  2329. 000017AE  1007                     move.b     D0, D7
  2330. 000017B0  6636                     bne        +0x38 /* 000017E8 */
  2331. 000017B2  302E 000E                move.w     D0, [A6 + 0xE]
  2332. 000017B6  5340                     subq.w     D0, 1
  2333. 000017B8  672C                     beq        +0x2E /* 000017E6 */
  2334. 000017BA  5540                     subq.w     D0, 2
  2335. 000017BC  6706                     beq        +0x8 /* 000017C4 */
  2336. 000017BE  5340                     subq.w     D0, 1
  2337. 000017C0  6724                     beq        +0x26 /* 000017E6 */
  2338. 000017C2  6024                     bra        +0x26 /* 000017E8 */
  2339. label000017C4:
  2340. 000017C4  206E 0008                movea.l    A0, [A6 + 0x8]
  2341. 000017C8  3010                     move.w     D0, [A0]
  2342. 000017CA  5340                     subq.w     D0, 1
  2343. 000017CC  6712                     beq        +0x14 /* 000017E0 */
  2344. 000017CE  5340                     subq.w     D0, 1
  2345. 000017D0  670E                     beq        +0x10 /* 000017E0 */
  2346. 000017D2  5340                     subq.w     D0, 1
  2347. 000017D4  670A                     beq        +0xC /* 000017E0 */
  2348. 000017D6  5340                     subq.w     D0, 1
  2349. 000017D8  6706                     beq        +0x8 /* 000017E0 */
  2350. 000017DA  5340                     subq.w     D0, 1
  2351. 000017DC  6702                     beq        +0x4 /* 000017E0 */
  2352. 000017DE  6002                     bra        +0x4 /* 000017E2 */
  2353. label000017E0:
  2354. 000017E0  6006                     bra        +0x8 /* 000017E8 */
  2355. label000017E2:
  2356. 000017E2  7E01                     moveq.l    D7, 0x01
  2357. 000017E4  6002                     bra        +0x4 /* 000017E8 */
  2358. label000017E6:
  2359. 000017E6  7E01                     moveq.l    D7, 0x01
  2360. label000017E8:
  2361. 000017E8  1007                     move.b     D0, D7
  2362. 000017EA  6700 008C                beq        +0x8E /* 00001878 */
  2363. 000017EE  2F2D B5D8                move.l     -[A7], [A5 - 0x4A28]
  2364. 000017F2  4EAD 03BA                jsr        [A5 + 0x3BA /* export_115 */]
  2365. 000017F6  2F2D B5D8                move.l     -[A7], [A5 - 0x4A28]
  2366. 000017FA  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  2367. 000017FE  206D B5D8                movea.l    A0, [A5 - 0x4A28]
  2368. 00001802  2650                     movea.l    A3, [A0]
  2369. 00001804  2F2D B4CC                move.l     -[A7], [A5 - 0x4B34]
  2370. 00001808  4EAD 03BA                jsr        [A5 + 0x3BA /* export_115 */]
  2371. 0000180C  2F2D B4CC                move.l     -[A7], [A5 - 0x4B34]
  2372. 00001810  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  2373. 00001814  42A7                     clr.l      -[A7]
  2374. 00001816  2F0C                     move.l     -[A7], A4
  2375. 00001818  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2376. 0000181C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2377. 00001820  2F0B                     move.l     -[A7], A3
  2378. 00001822  42A7                     clr.l      -[A7]
  2379. 00001824  2F2D B4CC                move.l     -[A7], [A5 - 0x4B34]
  2380. 00001828  2F2D B4C8                move.l     -[A7], [A5 - 0x4B38]
  2381. 0000182C  4EBA F6DC                jsr        [PC - 0x924 /* 00000F0A */]
  2382. 00001830  4EAD 031A                jsr        [A5 + 0x31A /* export_95 */]
  2383. 00001834  285F                     movea.l    A4, [A7]+
  2384. 00001836  2F2D B5D8                move.l     -[A7], [A5 - 0x4A28]
  2385. 0000183A  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  2386. 0000183E  2F2D B4CC                move.l     -[A7], [A5 - 0x4B34]
  2387. 00001842  4EAD 0412                jsr        [A5 + 0x412 /* export_126 */]
  2388. 00001846  0C54 F82D                cmpi.w     [A4], 0xF82D
  2389. 0000184A  6602                     bne        +0x4 /* 0000184E */
  2390. 0000184C  4254                     clr.w      [A4]
  2391. label0000184E:
  2392. 0000184E  7094                     moveq.l    D0, 0xFFFFFF94
  2393. 00001850  B054                     cmp.w      D0, [A4]
  2394. 00001852  6618                     bne        +0x1A /* 0000186C */
  2395. 00001854  206E 0010                movea.l    A0, [A6 + 0x10]
  2396. 00001858  2050                     movea.l    A0, [A0]
  2397. 0000185A  7000                     moveq.l    D0, 0x00
  2398. 0000185C  2140 0002                move.l     [A0 + 0x2], D0
  2399. 00001860  206E 0010                movea.l    A0, [A6 + 0x10]
  2400. 00001864  2050                     movea.l    A0, [A0]
  2401. 00001866  7000                     moveq.l    D0, 0x00
  2402. 00001868  2140 0006                move.l     [A0 + 0x6], D0
  2403. label0000186C:
  2404. 0000186C  3B54 B5E0                move.w     [A5 - 0x4A20], [A4]
  2405. 00001870  2B6C 0002 B5DC           move.l     [A5 - 0x4A24], [A4 + 0x2]
  2406. 00001876  6006                     bra        +0x8 /* 0000187E */
  2407. label00001878:
  2408. 00001878  3B7C FF94 B5E0           move.w     [A5 - 0x4A20], 0xFF94
  2409. label0000187E:
  2410. 0000187E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2411. 00001882  4E5E                     unlink     A6
  2412. 00001884  205F                     movea.l    A0, [A7]+
  2413. 00001886  DEFC 000C                add.w      A7, 0xC
  2414. 0000188A  4ED0                     jmp        [A0]
  2415. 0000188C  8A48                     or.w       D5, A0
  2416. 0000188E  4544                     chk.w      D2, D4
  2417. 00001890  4953                     chk.w      D4, [A3]
  2418. 00001892  5041                     addq.w     D1, 8
  2419. 00001894  5443                     addq.w     D3, 2
  2420. 00001896  4800                     nbcd.b     D0
  2421. 00001898  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2422. // begin alternate branch 0000189A-000018A6
  2423. fn0000189A:
  2424. 0000189A  4E56 FEF8                link       A6, -0x0108
  2425. 0000189E  206E 0012                movea.l    A0, [A6 + 0x12]
  2426. 000018A2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2427. // end alternate branch 0000189A-000018A6
  2428. fn0000189A: // (misaligned)
  2429. 0000189C  FEF8 206E                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  2430. 000018A0  0012 43EE                ori.b      [A2], 0xEE
  2431. 000018A4  FFF8                     .invalid   <<F/7/7>>
  2432. 000018A6  22D8                     move.l     [A1]+, [A0]+
  2433. 000018A8  22D8                     move.l     [A1]+, [A0]+
  2434. 000018AA  206E 0008                movea.l    A0, [A6 + 0x8]
  2435. 000018AE  43EE FEF8                lea.l      A1, [A6 - 0x108]
  2436. 000018B2  703F                     moveq.l    D0, 0x3F
  2437. label000018B4:
  2438. 000018B4  22D8                     move.l     [A1]+, [A0]+
  2439. 000018B6  51C8 FFFC                dbf        D0, -0x6 /* 000018B4 */
  2440. 000018BA  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2441. 000018BE  42A7                     clr.l      -[A7]
  2442. 000018C0  486E 0016                pea.l      [A6 + 0x16]
  2443. 000018C4  4EBA FECC                jsr        [PC - 0x134 /* 00001792 */]
  2444. 000018C8  2D6D B5DC 001C           move.l     [A6 + 0x1C], [A5 - 0x4A24]
  2445. 000018CE  4E5E                     unlink     A6
  2446. 000018D0  205F                     movea.l    A0, [A7]+
  2447. 000018D2  DEFC 0014                add.w      A7, 0x14
  2448. 000018D6  4ED0                     jmp        [A0]
  2449. 000018D8  894F 5045                pack       -[A4], -[A7], 0x5045
  2450. 000018DC  4E53 5441                link       A3, -0xFFFFABBF
  2451. 000018E0  434B                     chk.w      D1, A3
  2452. 000018E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2453. // begin alternate branch 000018E4-000018EE
  2454. fn000018E4:
  2455. 000018E4  4E56 0000                link       A6, 0
  2456. 000018E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2457. 000018EC  7001                     moveq.l    D0, 0x01
  2458. // end alternate branch 000018E4-000018EE
  2459. fn000018E4: // (misaligned)
  2460. 000018E6  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2461. 000018EA  0008 7001                ori.b      A0, 0x1
  2462. 000018EE  2F00                     move.l     -[A7], D0
  2463. 000018F0  42A7                     clr.l      -[A7]
  2464. 000018F2  4EBA FE9E                jsr        [PC - 0x162 /* 00001792 */]
  2465. 000018F6  4E5E                     unlink     A6
  2466. 000018F8  2E9F                     move.l     [A7], [A7]+
  2467. 000018FA  4E75                     rts
  2468. 000018FC  8A43                     or.w       D5, D3
  2469. 000018FE  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  2470. 00001902  5354                     subq.w     [A4], 1
  2471. 00001904  4143                     chk.w      D0, D3
  2472. 00001906  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2473. 00001908  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2474. // begin alternate branch 0000190A-00001914
  2475. fn0000190A:
  2476. 0000190A  4E56 0000                link       A6, 0
  2477. 0000190E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2478. 00001912  7002                     moveq.l    D0, 0x02
  2479. // end alternate branch 0000190A-00001914
  2480. fn0000190A: // (misaligned)
  2481. 0000190C  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2482. 00001910  000C 7002                ori.b      A4, 0x2
  2483. 00001914  2F00                     move.l     -[A7], D0
  2484. 00001916  486E 0008                pea.l      [A6 + 0x8]
  2485. 0000191A  4EBA FE76                jsr        [PC - 0x18A /* 00001792 */]
  2486. 0000191E  4E5E                     unlink     A6
  2487. 00001920  205F                     movea.l    A0, [A7]+
  2488. 00001922  504F                     addq.w     A7, 8
  2489. 00001924  4ED0                     jmp        [A0]
  2490. 00001926  8647                     or.w       D3, D7
  2491. 00001928  4F43                     chk.w      D7, D3
  2492. 0000192A  4152                     chk.w      D0, [A2]
  2493. 0000192C  4400                     neg.b      D0
  2494. 0000192E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2495. // begin alternate branch 00001930-00001934
  2496. fn00001930:
  2497. 00001930  4E56 FFFA                link       A6, -0x0006
  2498. // end alternate branch 00001930-00001934
  2499. fn00001930: // (misaligned)
  2500. 00001932  FFFA                     .invalid   <<F/7/7>>
  2501. 00001934  48E7 0108                movem.l    -[A7], D7,A4
  2502. 00001938  4207                     clr.b      D7
  2503. 0000193A  42A7                     clr.l      -[A7]
  2504. 0000193C  A924                     syscall    FrontWindow
  2505. 0000193E  285F                     movea.l    A4, [A7]+
  2506. label00001940:
  2507. 00001940  200C                     move.l     D0, A4
  2508. 00001942  56C0                     sne        D0
  2509. 00001944  206E 0008                movea.l    A0, [A6 + 0x8]
  2510. 00001948  2050                     movea.l    A0, [A0]
  2511. 0000194A  B9E8 0002                cmpa.l     A4, [A0 + 0x2]
  2512. 0000194E  56C1                     sne        D1
  2513. 00001950  C001                     and.b      D0, D1
  2514. 00001952  1207                     move.b     D1, D7
  2515. 00001954  0A01 0001                xori.b     D1, 0x1
  2516. 00001958  C001                     and.b      D0, D1
  2517. 0000195A  6720                     beq        +0x22 /* 0000197C */
  2518. 0000195C  42A7                     clr.l      -[A7]
  2519. 0000195E  2F0C                     move.l     -[A7], A4
  2520. 00001960  A917                     syscall    GetWRefCon
  2521. 00001962  206E 0008                movea.l    A0, [A6 + 0x8]
  2522. 00001966  2050                     movea.l    A0, [A0]
  2523. 00001968  201F                     move.l     D0, [A7]+
  2524. 0000196A  B0A8 0002                cmp.l      D0, [A0 + 0x2]
  2525. 0000196E  6606                     bne        +0x8 /* 00001976 */
  2526. 00001970  2D4C 000C                move.l     [A6 + 0xC], A4
  2527. 00001974  7E01                     moveq.l    D7, 0x01
  2528. label00001976:
  2529. 00001976  286C 0090                movea.l    A4, [A4 + 0x90]
  2530. 0000197A  60C4                     bra        -0x3A /* 00001940 */
  2531. label0000197C:
  2532. 0000197C  4CDF 1080                movem.l    D7,A4, [A7]+
  2533. 00001980  4E5E                     unlink     A6
  2534. 00001982  2E9F                     move.l     [A7], [A7]+
  2535. 00001984  4E75                     rts
  2536. 00001986  8B47 4554                pack       D5, D7, 0x4554
  2537. 0000198A  4649                     not.w      A1
  2538. 0000198C  4E44                     trap       4
  2539. 0000198E  5749                     subq.w     A1, 3
  2540. 00001990  4E44                     trap       4
  2541. 00001992  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2542. // begin alternate branch 00001994-00001998
  2543. fn00001994:
  2544. 00001994  4E56 FFFC                link       A6, -0x0004
  2545. // end alternate branch 00001994-00001998
  2546. fn00001994: // (misaligned)
  2547. 00001996  FFFC                     .invalid   <<F/7/7>>
  2548. 00001998  48E7 0018                movem.l    -[A7], A3,A4
  2549. 0000199C  286E 0008                movea.l    A4, [A6 + 0x8]
  2550. 000019A0  2054                     movea.l    A0, [A4]
  2551. 000019A2  2F08                     move.l     -[A7], A0
  2552. 000019A4  42A7                     clr.l      -[A7]
  2553. 000019A6  2F0C                     move.l     -[A7], A4
  2554. 000019A8  4EBA FF86                jsr        [PC - 0x7A /* 00001930 */]
  2555. 000019AC  201F                     move.l     D0, [A7]+
  2556. 000019AE  205F                     movea.l    A0, [A7]+
  2557. 000019B0  2140 0006                move.l     [A0 + 0x6], D0
  2558. 000019B4  2054                     movea.l    A0, [A4]
  2559. 000019B6  4AA8 0006                tst.l      [A0 + 0x6]
  2560. 000019BA  670C                     beq        +0xE /* 000019C8 */
  2561. 000019BC  2054                     movea.l    A0, [A4]
  2562. 000019BE  2668 0006                movea.l    A3, [A0 + 0x6]
  2563. 000019C2  377C 6590 006C           move.w     [A3 + 0x6C], 0x6590
  2564. label000019C8:
  2565. 000019C8  4CDF 1800                movem.l    A3,A4, [A7]+
  2566. 000019CC  4E5E                     unlink     A6
  2567. 000019CE  2E9F                     move.l     [A7], [A7]+
  2568. 000019D0  4E75                     rts
  2569. 000019D2  8B53                     or.w       [A3], D5
  2570. 000019D4  4554                     chk.w      D2, [A4]
  2571. 000019D6  4649                     not.w      A1
  2572. 000019D8  4E44                     trap       4
  2573. 000019DA  5749                     subq.w     A1, 3
  2574. 000019DC  4E44                     trap       4
  2575. 000019DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2576. // begin alternate branch 000019E0-000019E4
  2577. export_1245:
  2578. fn000019E0:
  2579. 000019E0  4E56 FFEA                link       A6, -0x0016
  2580. // end alternate branch 000019E0-000019E4
  2581. export_1245: // at 000019E0 (misaligned)
  2582. fn000019E0: // (misaligned)
  2583. 000019E2  FFEA                     .invalid   <<F/7/7>>
  2584. 000019E4  48E7 0108                movem.l    -[A7], D7,A4
  2585. 000019E8  206E 0008                movea.l    A0, [A6 + 0x8]
  2586. 000019EC  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2587. 000019F0  22D8                     move.l     [A1]+, [A0]+
  2588. 000019F2  22D8                     move.l     [A1]+, [A0]+
  2589. 000019F4  22D8                     move.l     [A1]+, [A0]+
  2590. 000019F6  22D8                     move.l     [A1]+, [A0]+
  2591. 000019F8  286E 000C                movea.l    A4, [A6 + 0xC]
  2592. 000019FC  7001                     moveq.l    D0, 0x01
  2593. 000019FE  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  2594. 00001A02  57C0                     seq        D0
  2595. 00001A04  4A00                     tst.b      D0
  2596. 00001A06  6744                     beq        +0x46 /* 00001A4C */
  2597. 00001A08  2F00                     move.l     -[A7], D0
  2598. 00001A0A  4267                     clr.w      -[A7]
  2599. 00001A0C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2600. 00001A10  486E FFEC                pea.l      [A6 - 0x14]
  2601. 00001A14  A92C                     syscall    FindWindow
  2602. 00001A16  321F                     move.w     D1, [A7]+
  2603. 00001A18  201F                     move.l     D0, [A7]+
  2604. 00001A1A  7406                     moveq.l    D2, 0x06
  2605. 00001A1C  B441                     cmp.w      D2, D1
  2606. 00001A1E  57C1                     seq        D1
  2607. 00001A20  C001                     and.b      D0, D1
  2608. 00001A22  6728                     beq        +0x2A /* 00001A4C */
  2609. 00001A24  2054                     movea.l    A0, [A4]
  2610. 00001A26  222E FFEC                move.l     D1, [A6 - 0x14]
  2611. 00001A2A  B2A8 0002                cmp.l      D1, [A0 + 0x2]
  2612. 00001A2E  57C1                     seq        D1
  2613. 00001A30  C001                     and.b      D0, D1
  2614. 00001A32  6718                     beq        +0x1A /* 00001A4C */
  2615. 00001A34  4267                     clr.w      -[A7]
  2616. 00001A36  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2617. 00001A3A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2618. 00001A3E  A91E                     syscall    TrackGoAway
  2619. 00001A40  101F                     move.b     D0, [A7]+
  2620. 00001A42  6706                     beq        +0x8 /* 00001A4A */
  2621. 00001A44  2F0C                     move.l     -[A7], A4
  2622. 00001A46  4EBA FC66                jsr        [PC - 0x39A /* 000016AE */]
  2623. label00001A4A:
  2624. 00001A4A  6048                     bra        +0x4A /* 00001A94 */
  2625. label00001A4C:
  2626. 00001A4C  2F0C                     move.l     -[A7], A4
  2627. 00001A4E  7003                     moveq.l    D0, 0x03
  2628. 00001A50  2F00                     move.l     -[A7], D0
  2629. 00001A52  486E FFF0                pea.l      [A6 - 0x10]
  2630. 00001A56  4EBA FD3A                jsr        [PC - 0x2C6 /* 00001792 */]
  2631. 00001A5A  4A6D B5E0                tst.w      [A5 - 0x4A20]
  2632. 00001A5E  56C0                     sne        D0
  2633. 00001A60  4A00                     tst.b      D0
  2634. 00001A62  672A                     beq        +0x2C /* 00001A8E */
  2635. 00001A64  0C6D F830 B5E0           cmpi.w     [A5 - 0x4A20], 0xF830
  2636. 00001A6A  56C1                     sne        D1
  2637. 00001A6C  C001                     and.b      D0, D1
  2638. 00001A6E  671E                     beq        +0x20 /* 00001A8E */
  2639. 00001A70  3E2D B5E0                move.w     D7, [A5 - 0x4A20]
  2640. 00001A74  2F0C                     move.l     -[A7], A4
  2641. 00001A76  4EBA FC36                jsr        [PC - 0x3CA /* 000016AE */]
  2642. 00001A7A  4A6D B5E0                tst.w      [A5 - 0x4A20]
  2643. 00001A7E  6604                     bne        +0x6 /* 00001A84 */
  2644. 00001A80  3B47 B5E0                move.w     [A5 - 0x4A20], D7
  2645. label00001A84:
  2646. 00001A84  486D B5E0                pea.l      [A5 - 0x4A20]
  2647. 00001A88  4EBA EDE8                jsr        [PC - 0x1218 /* 00000872 */]
  2648. 00001A8C  6006                     bra        +0x8 /* 00001A94 */
  2649. label00001A8E:
  2650. 00001A8E  2F0C                     move.l     -[A7], A4
  2651. 00001A90  4EBA FF02                jsr        [PC - 0xFE /* 00001994 */]
  2652. label00001A94:
  2653. 00001A94  4CDF 1080                movem.l    D7,A4, [A7]+
  2654. 00001A98  4E5E                     unlink     A6
  2655. 00001A9A  205F                     movea.l    A0, [A7]+
  2656. 00001A9C  504F                     addq.w     A7, 8
  2657. 00001A9E  4ED0                     jmp        [A0]
  2658. 00001AA0  8848                     or.w       D4, A0
  2659. 00001AA2  444F                     neg.w      A7
  2660. 00001AA4  4556                     chk.w      D2, [A6]
  2661. 00001AA6  454E                     chk.w      D2, A6
  2662. 00001AA8  5400                     addq.b     D0, 2
  2663. 00001AAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2664. export_1246: // at 00001AAC (misaligned)
  2665. 00001AAE  0000 4AAD                ori.b      D0, 0xAD
  2666. 00001AB2  B5D8                     cmpa.l     A2, [A0]+
  2667. 00001AB4  670E                     beq        +0x10 /* 00001AC4 */
  2668. 00001AB6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2669. 00001ABA  7004                     moveq.l    D0, 0x04
  2670. 00001ABC  2F00                     move.l     -[A7], D0
  2671. 00001ABE  42A7                     clr.l      -[A7]
  2672. 00001AC0  4EBA FCD0                jsr        [PC - 0x330 /* 00001792 */]
  2673. label00001AC4:
  2674. 00001AC4  4E5E                     unlink     A6
  2675. 00001AC6  2E9F                     move.l     [A7], [A7]+
  2676. 00001AC8  4E75                     rts
  2677. 00001ACA  8748 444F                pack       -[A3], -[A0], 0x444F
  2678. 00001ACE  4944                     chk.w      D4, D4
  2679. 00001AD0  4C45 0000                movem.l    <none>, D5
  2680. fn00001AD4:
  2681. 00001AD4  4E56 0000                link       A6, 0
  2682. 00001AD8  4AAD B5D8                tst.l      [A5 - 0x4A28]
  2683. 00001ADC  670E                     beq        +0x10 /* 00001AEC */
  2684. 00001ADE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2685. 00001AE2  7005                     moveq.l    D0, 0x05
  2686. 00001AE4  2F00                     move.l     -[A7], D0
  2687. 00001AE6  42A7                     clr.l      -[A7]
  2688. 00001AE8  4EBA FCA8                jsr        [PC - 0x358 /* 00001792 */]
  2689. label00001AEC:
  2690. 00001AEC  4A6D B5E0                tst.w      [A5 - 0x4A20]
  2691. 00001AF0  56C0                     sne        D0
  2692. 00001AF2  4A00                     tst.b      D0
  2693. 00001AF4  671C                     beq        +0x1E /* 00001B12 */
  2694. 00001AF6  0C6D F830 B5E0           cmpi.w     [A5 - 0x4A20], 0xF830
  2695. 00001AFC  56C1                     sne        D1
  2696. 00001AFE  C001                     and.b      D0, D1
  2697. 00001B00  6710                     beq        +0x12 /* 00001B12 */
  2698. 00001B02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2699. 00001B06  4EBA FBA6                jsr        [PC - 0x45A /* 000016AE */]
  2700. 00001B0A  486D B5E0                pea.l      [A5 - 0x4A20]
  2701. 00001B0E  4EBA ED62                jsr        [PC - 0x129E /* 00000872 */]
  2702. label00001B12:
  2703. 00001B12  4E5E                     unlink     A6
  2704. 00001B14  2E9F                     move.l     [A7], [A7]+
  2705. 00001B16  4E75                     rts
  2706. 00001B18  8548 434F                pack       -[A2], -[A0], 0x434F
  2707. 00001B1C  5059                     addq.w     [A1]+, 8
  2708. 00001B1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2709. // begin alternate branch 00001B20-00001B2C
  2710. fn00001B20:
  2711. 00001B20  4E56 0000                link       A6, 0
  2712. 00001B24  3D6D B5E0 0008           move.w     [A6 + 0x8], [A5 - 0x4A20]
  2713. 00001B2A  4E5E                     unlink     A6
  2714. // end alternate branch 00001B20-00001B2C
  2715. fn00001B20: // (misaligned)
  2716. 00001B22  0000 3D6D                ori.b      D0, 0x6D /* 'm' */
  2717. 00001B26  B5E0                     cmpa.l     A2, -[A0]
  2718. 00001B28  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  2719. 00001B2C  4E75                     rts
  2720. 00001B2E  8648                     or.w       D3, A0
  2721. 00001B30  4552                     chk.w      D2, [A2]
  2722. 00001B32  524F                     addq.w     A7, 1
  2723. 00001B34  5200                     addq.b     D0, 1
  2724. 00001B36  0000                     .incomplete
  2725.